private void btnDelete_Click(object sender, EventArgs e) { switch (tcList.CurrentPage.Name) { case "tabCars": if (grdCars.CurrentRow == null) { return; } if (!oCarCur.ID.HasValue) { return; } // перечитать, можно после этого выполнить какие-нибудь проверки if (oCarCur.ReFillOne((int)oCarCur.ID)) { if (RFMMessage.MessageBoxYesNo("Удалить данные о машине?") == DialogResult.Yes) { Refresh(); WaitOn(this); if (oCarCur.DeleteOne((int)oCarCur.ID)) { WaitOff(this); if (oCarCur.ErrorNumber == 0) { //RFMMessage.MessageBoxInfo("Данные о машине удалены."); grdCars_Restore(); } else { RFMMessage.MessageBoxError("Ошибка при удалении данных о машине..."); } } WaitOff(this); } } break; case "tabCarsTypes": if (grdCarsTypes.CurrentRow == null) { return; } if (!oCarTypeCur.ID.HasValue) { return; } // перечитать if (oCarTypeCur.ReFillOne((int)oCarTypeCur.ID)) { if (RFMMessage.MessageBoxYesNo("Удалить данные о типе машины\n(возможно, только если нет машин такого типа)?") == DialogResult.Yes) { Refresh(); WaitOn(this); if (oCarTypeCur.DeleteOne((int)oCarTypeCur.ID)) { WaitOff(this); if (oCarTypeCur.ErrorNumber == 0) { //RFMMessage.MessageBoxInfo("Данные о типе машин удалены."); grdCarsTypes_Restore(); } else { RFMMessage.MessageBoxError("Ошибка при удалении типа машин..."); } } WaitOff(this); } } break; } }