best birth control

I want a birth control that i dont have to take every day so no pill but that i wont gain weight on, what should i do?