I have a StoredProcedure that I created like this;
CREATE DEFINER=`mysqladmin`@`%` PROCEDURE `Alerts_GetAlerts`(IN managerID INT)
BEGIN
    SELECT ID, Type, EmpID, ManagerID, HolID
    FROM Alerts
    WHERE ManagerID = managerID;
END$$
I then try to call this from my C# code like so;
using (var con = new MySqlConnection(MySQLConStr))
{
    con.Open();
    using (MySqlCommand cmd = new MySqlCommand("Alerts_GetAlerts", con))
    {
        cmd.Parameters.AddWithValue("@managerID", managerID);
        using (var dataReader = cmd.ExecuteReader())
        {
            while (dataReader.Read())
            {
                var alert = new AlertsModel
                {
                    ID = Convert.ToInt32(dataReader[0]),
                    Type = Convert.ToInt32(dataReader[1]),
                    ManagerID = Convert.ToInt32(dataReader[2]),
                    EmployeeID = Convert.ToInt32(dataReader[3]),
                    HolidayID = Convert.ToInt32(dataReader[4]),
                };
                AllAlerts.Add(alert);
            }
        }
    }
    return AllAlerts;
}
However I constantly get, Incorrect number of arguments for PROCEDURE sdcdatabase.Alerts_GetAlerts; expected 1, got 0 even though to me it appears I am passing the managerID argument through;
cmd.Parameters.AddWithValue("@managerID", managerID);
Where am I going wrong?