public void setWorksOn(int pnr, int tno, int pno, DateTime date) { //Set isolation level of transaction TransactionOptions ops = new TransactionOptions(); ops.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; //Wrapp the transaction using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, ops)) { try { //db.Connection.Open(); //db.Transaction = db.Connection.BeginTransaction(); db.setWorksOn(pnr, tno, pno, date); db.SubmitChanges(); //db.Transaction.Commit(); //Commit transaction trans.Complete(); //db.Transaction.Commit(); } catch (SqlException e) { MessageBox.Show(e.Message.ToString()); } catch (TransactionAbortedException tab) { MessageBox.Show(tab.Message.ToString()); } catch (TransactionInDoubtException tib) { MessageBox.Show(tib.Message.ToString()); } } }