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