private void bnt_DeleteFoodDetail_Click(object sender, EventArgs e) { if (dgv_BillDetails.Rows.Count == 0) { MessageBox.Show("Hiện không còn món nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (dgv_BillDetails.Rows.Count == 1) { tableDTO tabledto = new tableDTO(); tabledto.tableID = tableId; tabledto.status = "FREE"; tableBO tablebo = new tableBO(); int result1 = tablebo.setTableStatus(tabledto); if (result1 != -1) { } else { MessageBox.Show("Lỗi khi thay đổi trạng thái bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } billDTO dto = new billDTO(); dto.billId = txt_NumberBill.Text; dto.ordinalNumber = int.Parse(dgv_BillDetails.CurrentRow.Cells["OrdinalNumber"].Value.ToString()); billBO bo = new billBO(); int result = bo.deleteSingleFoodByBillIdAndOrdinalNumber(dto); if (result != -1) { loadingGridView(); } else { MessageBox.Show("Có lỗi xảy ra ,Vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }