Difference Between A Marketing Consultant and an Ad Agency

Consultant will just gide you what you did wrong and what should you do but agency will just take all marketing part and will manage it. The problem is to find the right agency that will manage smart, not too expensive and successful.