After you file

I filed my taxes on Jan 30 I am still waiting on my federal refund. I owed the state and they took there money out on April 15. I dont understand why it has taken so long to get my refund .  What is the hold up?