This is Dr. David
have you had your thyroid hormone levels checked?
low thyroid hormone levels can cause you to gain weight.
do you know your TSH level?
have you had your thyroid levels checked?
also low iron levels and anemia can also cause fatigue and low energy levels which can make it hard to loose weight.
are you passing a lot of gas?