private void button3_Click(object sender, EventArgs e) { using (var ctx = new OrderITEntities()) { var cust = new Customer() { Name = "Stefano Mostarda", BillingAddress = new AddressInfo() { Address = "via", City = "city", Country = "country", ZipCode = "zip" }, ShippingAddress = new AddressInfo() { Address = "via", City = "city", Country = "country", ZipCode = "zip" }, WSEnabled = false, WSPassword = String.Empty, WSUserName = String.Empty }; ctx.Companies.AddObject(cust); using (var transaction = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted })) { ctx.SaveChanges(SaveOptions.DetectChangesBeforeSave); using (var altCtx = new OrderITEntities("name=OrderITEntities2")) { var newCust = new Customer() { Name = "Marco De Sanctis", BillingAddress = new AddressInfo() { Address = "via", City = "city", Country = "country", ZipCode = "zip" }, ShippingAddress = new AddressInfo() { Address = "via", City = "city", Country = "country", ZipCode = "zip" }, WSEnabled = false, WSPassword = String.Empty, WSUserName = String.Empty }; altCtx.Companies.AddObject(newCust); altCtx.SaveChanges(); } transaction.Complete(); ctx.AcceptAllChanges(); } } }