¿Cómo llamo a un procedimiento almacenado hecho en MySql desde C#? Creo que ese es mi problema pero no sé cómo solucionarlo

Actualmente tengo esto:
public boolean ingresar()
{
con= new odbcconnection();
odbccommand ingresa=new odbccommand();
con.conectar();
ingresa.commandtext="sp";
ingresa.connection=con.consultar();
ingresa.commandtype= commandtype.storedprocedure;
...
...
}
No apunto nada más porque he leído que el error estaría en la llamada al sp peor no entiendo cómo. Bueno ojalá puedan ayudarme. Gracias de antemano.