private void btnDelete_Click(object sender, EventArgs e) { if (grdData.CurrentRow == null) { return; } if (!oPassCur.ID.HasValue) { return; } // перечитать oPassCur.ReFillOne((int)oPassCur.ID); // проверки if (oPassCur.DateConfirm.HasValue) { RFMMessage.MessageBoxError("Пропуск уже утвержден..."); return; } if (oPassCur.DateEnd.HasValue) { RFMMessage.MessageBoxError("Машина уже выехала..."); return; } if (oPassCur.DateBeg.HasValue) { RFMMessage.MessageBoxError("Машина уже въехала..."); return; } Refresh(); if (RFMMessage.MessageBoxYesNo("Удалить пропуск?") == DialogResult.Yes) { Refresh(); WaitOn(this); bool bResult = oPassCur.DeleteOne((int)oPassCur.ID); WaitOff(this); if (bResult && oPassCur.ErrorNumber == 0) { //RFMMessage.MessageBoxInfo("Пропуск удален."); grdData_Restore(); } } }