Some dogs are easily spoiled, and will refuse food in hopes of getting something tastier. Try letting him go hungry for a day. Plenty of water, but no food. Then eat in front of him, and when he begs, offer him dog food. If he won't take it, keep in eating a bit, and offer it again. If he still won't eat, there may be something wrong and he should see a vet.