private void btnConfirmreceipt_Click(object sender, EventArgs e) { try { if (cbxActionreceipt.SelectedIndex == 0) { receiptBLL = new ReceiptBLL(); receiptBLL.createreceipt(userBLL.getid(), DateTime.ParseExact(lbltime.Text, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture), Convert.ToInt32(cbxTypereceipt.SelectedValue)); ReceiptDetail formreceiptdetail = new ReceiptDetail(receiptBLL); formreceiptdetail.ShowDialog(); loadlistreceipt(); } else { if (dgvReceipt.CurrentCell != null) { DialogResult result = MessageBox.Show("Do you want to cancel this receipt?", "NOTICE", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { DataTable dt = new DataTable(); int rownumber = dgvReceipt.CurrentCell.RowIndex; dt = (DataTable)dgvReceipt.DataSource; string idreceipt = dt.Rows[rownumber][0].ToString(); receiptBLL.cancelreceipt(idreceipt); MessageBox.Show("Receipt " + idreceipt + " has been cancel", "NOTICE"); loadlistreceipt(); } else { } } else { MessageBox.Show("There is no receipt to cancel!", "ERROR"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR"); } }