hola amigos, estoy trabajando en el desarrollo de un sistema, tengo una tabla   Cliente el 'idCliente' es autoincremental, para el insert, update y delete estoy utilizando procedimiento almacenado.
 
Este es mi procedimiento almacenado para insertar clientes   
Código SQL:
Ver original- CREATE PROCEDURE InsertarCliente 
- @Nombres VARCHAR(50), 
- @Apellidos VARCHAR(50), 
- @Sexo VARCHAR(20), 
- @Ci INT, 
- @Direccion VARCHAR(50), 
- @Telefono INT 
- AS 
- BEGIN  
-     INSERT INTO Cliente VALUES(@Nombres, @Apellidos, @Sexo, @Ci, @Direccion, @Telefono) 
- END   
- GO 
-   
- -- execute InsertarCliente 'Maria', 'Juaquin Perales', 'Femenino', 6351664,'av. Mutualista', 78956412 
Este es mi código para insertar clientes desde mi aplicación    
Código MySQL:
Ver original-         Try 
-             Conectar() 
-             cmd = New SqlCommand("InsertarCliente") 
-             cmd.CommandType = CommandType.StoredProcedure 
-             cmd.Parameters.AddWithValue("@Nombre", cl.getNombres) 
-             cmd.Parameters.AddWithValue("@Apellidos", cl.getApellidos) 
-             cmd.Parameters.AddWithValue("@Sexo", cl.getSexo) 
-             cmd.Parameters.AddWithValue("@Ci", cl.getCi) 
-             cmd.Parameters.AddWithValue("@Direccion", cl.getDireccion) 
-             cmd.Parameters.AddWithValue("@Telefono", cl.getTelefono) 
-   
-             MsgBox(ex.Message) 
El problema que tengo, es que cuando desde mi aplicación intento insertar clientes, sale este error; '' EL PROCEDIMIENTO O LA FUNCIÓN InsertarCliente ESPERABA EL PARÁMETRO '@Nombres', que no se a especificado. 
Al ejecutar el procedimiento almacenado desde SQL me funciona bien, pero desde mi aplicación es que tengo problema. 
Espero que me hagan notar cual es mi error, saludos.