You could try using a shampoo that says "long lasting scent" on the bottle. Also, PetSmart sells groomers cologne that you spray on the dog to keep ot smelling fresh. I don't know what kind of fur your dog has, but I know Yorkies need bathed twice a week or more (at least the ones I've seen) because their skin is oily & their fur is more like our hair than other dog's fur & it gets really oily & can stink pretty bad. Try getting a shampoo for oily skin. Just some suggestions.