There are many training schools available nowadays for correcting your dog's behavior. Try searching through your local newspaper and vet. Vets are best source to find some good behavior school for your dog. Also before paying the fees for training your dog have a visit to the training school two or three times and study the atmosphere and the professionalism of the people involved. There are training schools in every nook and corner nowadays so don't hurry up and waste your money. Do a good study by asking some people who have trained their dogs from that training school. They will help you a lot in finding the best school for your dog.
Another best method to train your dog is to hire one individual trainer who can come to your place on specific days to train your dog. This method will ensure individual professional and more attention to your dog. But let me tell you one thing, this is expensive and if you are ready to spend a few more bucks then this will be the right choice for you. You can also get more tips and training from the trainer. Again finding the best trainer is somewhat difficult, but I believe with the help of your Vet and some search in the local newspaper you can benefit a lot. The big advantage of this method is you can see your pet react immediately to the command and tone of the trainer and you can follow it the moment the trainer leaves or even in his presence.
If the above methods are expensive for you and you would like to provide training yourself than go for some good training books (some good training books are available on my sites:http://pet-care.hpage.com in the Best Product Category or http://dogtrainingonlinesite.yolasite.com). I trained Ruby using some of these books and believe me, she is the perfect dog one can find in this world. You may require some patience. I was not able to afford a dog trainer so I went for the training book. Believe me, it gives a lot of satisfaction and good experience training your dog yourself.