birth control

can someone be immune to birth control? and can you gain weight on birth control?