18 day long period

I’m on birth control and have had my period since April 27 (18 days)......Does anyone know why on Earth this is happening and how to stop it?!??! It’s the worst feeling ever