private bool luu()
        {
            if (kTraNullCB())
            {
                MessageBox.Show("Chưa nhập đủ thông tin");
                return(false);
            }
            string giamgia = "0";

            if (string.IsNullOrEmpty(txt_giamGia.Text) == false)
            {
                giamgia = txt_giamGia.Text;
            }
            var result = hd.InsertHoaDon(txt_maDon.Text, cb_KH.SelectedValue.ToString(), cb_NV.SelectedValue.ToString(), dateEdit1.Text.ToString(), giamgia);

            switch (result)
            {
            case DAL.Result.EMPTY: MessageBox.Show("Chưa nhập đủ thông tin"); break;

            case DAL.Result.FAILED: MessageBox.Show("Thêm thông tin hóa đơn thất bại"); break;

            case DAL.Result.PRIMARY_KEY: MessageBox.Show("Mã đơn đã tồn tại"); break;
            }
            if (result == DAL.Result.SUCCESS)
            {
                for (int i = 0; i < dgv_cthd.Rows.Count - 1; i++)
                {
                    result = cthd.InsertChiTietHoaDon(txt_maDon.Text, dgv_cthd.Rows[i].Cells[0].Value.ToString(), dgv_cthd.Rows[i].Cells[2].Value.ToString(), dgv_cthd.Rows[i].Cells[3].Value.ToString());
                }
            }
            switch (result)
            {
            case DAL.Result.SUCCESS: MessageBox.Show("Thêm hóa đơn thành công"); break;

            case DAL.Result.EMPTY: MessageBox.Show("Chưa nhập đủ thông tin"); break;

            case DAL.Result.FAILED: MessageBox.Show("Thêm hóa đơn thất bại"); break;
            }
            if (result == DAL.Result.SUCCESS)
            {
                return(true);
            }
            return(false);
        }