private bool DeleteBus() { DialogResult dr = MessageBox.Show("Are you sure to delete this Bus ?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { try { bus = dc.Bus.Single(x => x.Id == Convert.ToInt32(dgBus.CurrentRow.Cells[0].Value)); using (TransactionScope ts = new TransactionScope()) { if (bus != null) { using (BMTDataContext proc = new BMTDataContext()) { proc.DeleteBus(Convert.ToInt32(dgBus.CurrentRow.Cells[0].Value)); ts.Complete(); return(true); } } else { return(false); } } } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(false); } } else { return(false); } }