private void deleteKitsBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int currReceiptId = ((ReceiptsForAcceptanceDTO)receiptsBS.Current).ReceiptId; if (MessageBox.Show("Удалить комплектацию?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = receiptAcceptancesService.DeleteAll(currReceiptId); if (result == Error.ErrorCRUD.NoError) { receiptsGridView.BeginDataUpdate(); LoadReceiptsData((int)statusItem.EditValue); receiptsGridView.EndDataUpdate(); int handle = receiptsGridView.LocateByValue("ReceiptId", currReceiptId); receiptsGridView.FocusedRowHandle = handle; } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Комплекты нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } }