//xóa
 private void XoaKhuyenMai()
 {
     // gọi hàm xóa của bus
     KhuyenMaiBUS.XoaKhuyenMai(khuyenmai);
     MessageBox.Show(KhuyenMaiBUS.Message);
     if (KhuyenMaiBUS.IsSuccess)
     {
         LoadData();
         ResetControls();
         khuyenmai = null;
         IsAdd     = true;
     }
 }
        private void dGVDanhSach_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dGVDanhSach.CurrentCell != null)
            {
                int index = dGVDanhSach.CurrentCell.RowIndex;
                ma                   = int.Parse(dGVDanhSach[0, index].Value.ToString());
                txtTenKM.Text        = dGVDanhSach[1, index].Value.ToString();
                dTPNgayBatDau.Value  = (DateTime)dGVDanhSach[2, index].Value;
                dTPNgayKetThuc.Value = (DateTime)dGVDanhSach[3, index].Value;

                bindingSource.DataSource = KhuyenMaiBUS.XemChiTiet(ma, null);
            }
        }
 // sua
 private void SuaKhuyenMai()
 {
     if (!CheckData())
     {
         return;
     }
     khuyenmai.TenKM       = txtTenKM.Text;
     khuyenmai.NgayBatDau  = dtBatDau.Value;
     khuyenmai.NgayKetThuc = dtKetThuc.Value;
     // gọi hàm sửa của BUS
     KhuyenMaiBUS.SuaKhuyenMai(khuyenmai);
     MessageBox.Show(KhuyenMaiBUS.Message);
     if (KhuyenMaiBUS.IsSuccess)
     {
         LoadData();
         ResetControls();
         khuyenmai = null;
         IsAdd     = true;
     }
 }
 // them
 private void ThemKhuyenMai()
 {
     if (!CheckData())
     {
         return;
     }
     khuyenmai = new DTO.KhuyenMai
     {
         MaKM        = txtMaKM.Text,
         TenKM       = txtTenKM.Text,
         NgayBatDau  = dtBatDau.Value,
         NgayKetThuc = dtKetThuc.Value
     };
     // gọi hàm thêm của BUS
     KhuyenMaiBUS.ThemKhuyenMai(khuyenmai);
     MessageBox.Show(KhuyenMaiBUS.Message);
     if (KhuyenMaiBUS.IsSuccess)
     {
         LoadData();
         ResetControls();
         khuyenmai = null;
         IsAdd     = true;
     }
 }