private void btnDelete_Click(object sender, RoutedEventArgs e) { try { var selectedReceipt = dgReceipts.SelectedItem != null ? new ReceiptsLogic().GetReceipt((dgReceipts.SelectedItem as Model.ReceiptDataGridView).ReceiptId) : null; if (selectedReceipt != null) { if (MessageBox.Show("ยืนยันที่จะลบข้อมูลใบแจ้งหนี้ " + selectedReceipt.ReceiptNo, "ยืนยันการลบข้อมูล", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK) { ReceiptsLogic l = new ReceiptsLogic(); l.DeleteReceipt(selectedReceipt); selectedReceipt.Invoice.Paid = false; new InvoicesLogic().SetInvoicePaidStatus(selectedReceipt.Invoice); SearchReceipt(); } } else { MessageBox.Show("กรุณาเลือกข้อมูลที่จะลบ", "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error); } }