I have two tables. First table contains some data. Second table contains history of data changes. First table also contains column which reference to last history row. When data from row in first table has being changed, copy is inserted in second table and in first column which reference to last data copy is updated. For that I use this code

```
using (TransactionScope trn = new TransactionScope())
{
  Table1 t1=model.Table1.Where(t=>t==id).FirstOrDefault();
  /*update Table1 data*/
  Table2 t2=new Table2();
  t2.Table1=t1;
  model.AddToTable2(t2);
  /*set Table2 fields*/
  model.SaveChanges();

  t1.ref=t2.id;
  model.SaveChanges();
  trn.Complete();
}

```

Usage of TransactionScope for save conform data is rigth? Or i need use othe method?