If you are underweight, you may have the problem of feeling full quickly. To overcome this, eat more meals. You can try to eat 5 to 6 smaller meals into your day, rather than relying on three.
Eat snacks in between. Eat right before sleeping can also help you gain weight.