Luvdogs2, I have faith in you. You can make Bdog a better dog and give her a better life and yourself in return will have a better life because of the bond you will create with her. She'll be loyal, loving and trained. Taking some dog classes with a trainer will help a lot and they are not that expensive. Look at your local petsmart or petco for classes. Yorkies require different training than a bigger dog. They are VERY stubborn and a yorkie owner does need to work harder with them.
I know you can do this and I can read in your posts that you care about her well being. Good Luck with her and find a class, at least one and see how it helps you and her.