Best birth control!!

Shaniqua
So far I use to be on the pill& that worked for a while but then my periods lasted me 2-3 weeks! Now I'm on the shot & im in my 2nd month with it & I've been spotting for 3 weeks ! I need everyone's opinion which birth control can help me have a regular or some what normal period!