I know exactly what you're going through...before I had my first child 9 years ago I weighed 120 lbs, and wore a size 6, now, 9 years and three kids later I wear a 28, and weigh 320lbs...A LOT of it is due to a hormone imbalence (so my doctor told me) but it's also due to the fact that before I got pregnant I didn't eat a lot of meat. I started craving it when I was pregnant, and now I can't get enough of it. I also started eating junk food like chips, and soda and stuff along those lines when I got pregnant, now, i can't stop...
I would go back to your OBGYN and have test your hormone levels. But also, you're going to have to learn, like I am, to control yourself. I've started to cut out sodas and starches, like breads and chips,and potatoes, and I'm staring to lose weight. I don't recomend weight watchers, just because you're going to be paying someone to tell you to do what we already know is best. Watch your calorie intake, and add more veggies and fruits, and get out and walk! walking and adding a little exercise...those will make a big difference if you just chose an apple, or an orange, celery and carrot sticks instead of other stuff to snack on. It's ok to eat! Just be more aware of what you eat!
Don't hate yourself honey, it's natural for us to gain and lose weight, just try to get your self control, under control! I'll keep you updated on my weight loss if you keep me updated on yours!!