کد شما هیچ مشکلی نداره،ولی خیلی به هم ریخته نوشتی کد رو اینقدر به هم ریخته ننویس گیج کننده میشه
SqlConnection con = new SqlConnection("Data Source = Mehdi-PC ; Initial Catalog =ali; user id = sa; password =23456");
string CommandText ="INSERT INTO Table1 (Name,LastName ) VALUES(@pName,@pLastName)";
SqlCommand sqlcommand = new SqlCommand(CommandText,con);
sqlcommand.Parameters.Clear();
sqlcommand.Parameters.AddWithValue("@pName", textBox1.Text);
sqlcommand.Parameters.AddWithValue("@pLastName", textBox2.Text);
con.Open();
sqlcommand.ExecuteNonQuery();
con.Close();