Medications like OCpills, antidepressants, pain killers, steroids all can lead to
weight gain. Lack of sleep will make you
gain weight. Lack of sleep makes you physiologically stressed resulting in fat storage. Stress makes a person eat more to compensate and leads to production of hormone cortisol that stores fat. If you follow these measures it will definitely help. If the problem persists seek professional help and get thyroid tersts, kidney tests done. I sincerely hope it helps.