//Sự kiện kiểm tra sau 30p' hủy hóa đon void timer_Tick(object sender, EventArgs e) { if (_service.getBill(BilltoChecked.MaHD).TrangThai == "Đang chờ ") { BilltoChecked.TrangThai = "Hủy"; _service.DeleteBillDetailByID(BilltoChecked.MaHD); BilltoChecked.TongTien = 0; _service.EditBill(BilltoChecked); View(); ViewErrors(); MessageBox.Show("Hóa đơn " + BilltoChecked.MaHD + " đã bị hủy do hết thời gian "); } timer.Enabled = false;// Alert the user }