Hi, please note that bath does not necessarily remove odor. You need take care of overall grooming which includes ear, dental cleaning and anal gland cleaning. For this you can visit a vet or any grooming center.
For urine odor, in case your dogs eats a lot of dry food, make sure he take in plenty amount of liquids. To clean the stains you can go for any of odor and stain remover products: http://www.dogspot.in/odour-re mover/