public List <int> getTaskNumbers() { List <int> tNoList = new List <int>(); //Set isolation level TransactionOptions ops = new TransactionOptions(); ops.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; //Wrapp transaction using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, ops)) { try { var result = db.getTask(); if (result != null) { foreach (var sResult in result) { Console.WriteLine(sResult.TNo); tNoList.Add(sResult.TNo); } } db.SubmitChanges(); //Commit transaction 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()); } } return(tNoList); }