Oye erick, una pregu, que es lo que haces en:
Código:
comando.Parameters.Add("@descripcion", SqlDbType.VarChar).Direction = ParameterDirection.Input;
comando.Parameters[0].Value = txtPrincipal.Text.ToUpper();
Si mi procedimiento recibe un parámetro tipo output quiero rescatarlo en alguna variable de .net