i am using sql parameters for authenticat login and password but the porble is here an error ocurs "Specific casting not valid"
see the code


public bool Authenticate(string user, string pass)
{
bool authenticated = false;

SqlConnection myconnection = new SqlConnection();
myconnection.ConnectionString = "Persist Security Info=False;User Id = pcms;Password = pcms;Database=ImportPCMS;Data Source = Vilas;";
myconnection.Open();
SqlCommand cmd = new SqlCommand("Select Username,Password from muser",myconnection);

try
{

SqlParameter myUser = new SqlParameter("@Username",SqlDbType.VarChar, 15);
myUser.Value = user.Trim();
cmd.Parameters.Add(myUser);

SqlParameter myPassword = new SqlParameter("@Password",SqlDbType.VarChar, 15);
myPassword.Value = pass.Trim();
cmd.Parameters.Add(myPassword);

SqlParameter IsValid = new SqlParameter("@IsValid",SqlDbType.Int);
IsValid.Direction = ParameterDirection.Output;
cmd.Parameters.Add(IsValid);

cmd.ExecuteNonQuery();


if ((int)Isvalid.value ==1)


authenticated =true;

}

catch(Exception E)
{
Response.Write(E.Message);

}if ((int)Isvalid.value ==1)