با سلام، دوستان من یک transaction نوشتم که دو تا ثبت رو انجام میده، حاا من توی rolback اون اشکال دارم، این rolback رو کجا باید بنویسم، کد من به شکل زیر هستش :
 SqlConnection con = new SqlConnection();
con.ConnectionString = "data source=(local);initial catalog=test1;integrated security=true";
SqlTransaction tran1;
SqlTransaction tran2;
SqlCommand cmd = new SqlCommand("ins1", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", textBox1.Text);
con.Open();
tran1 = con.BeginTransaction();
cmd.Transaction = tran1;
cmd.ExecuteNonQuery();
tran1.Commit();
cmd = new SqlCommand("ins2", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@famil", textBox2.Text);
cmd.Parameters.AddWithValue("@tarikh", c.getMiladiDate(new IrDate(maskedTextBox1.Text)));

tran2 = con.BeginTransaction();
cmd.Transaction = tran2;
tran2.Commit();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("sabt shod");