private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT SoDDH FROM DonDatHang WHERE SoDDH=N'" + txtSoDDH.Text + "'";
            if (!DAO.CheckKeyExit(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (cmbMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cmbMaNV.Focus();
                    return;
                }
                if (cmbMaKH.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cmbMaKH.Focus();
                    return;
                }
                if (mskNgayDat.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày đặt", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskNgayDat.Focus();
                    return;
                }
                if (mskNgayGiao.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày giao", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskNgayGiao.Focus();
                    return;
                }
                sql = "INSERT INTO DonDatHang(SoDDH, NgayDat,NgayGiao, MaNV, MaKhach, TongTien,DatCoc,Thue)  VALUES(N'" + txtSoDDH.Text.Trim() + "','" +
                      DAO.ConvertDateTime(mskNgayDat.Text.Trim()) + "','" + DAO.ConvertDateTime(mskNgayGiao.Text.Trim()) + "',N'" + cmbMaNV.SelectedValue + "',N'" +
                      cmbMaKH.SelectedValue + "','" + txtTongTien.Text + "','" + txtDatCoc.Text + "',N'" + txtThue.Text + "')";
                DAO.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cmbMaNoiThat.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nội thất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbMaNoiThat.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtGiamGia.Focus();
                return;
            }
            sql = "SELECT MaNoiThat FROM ChiTietDonDatHang WHERE MaNoiThat=N'" + cmbMaNoiThat.SelectedValue + "' AND SoDDH = N'" + txtSoDDH.Text.Trim() + "'";
            if (DAO.CheckKeyExit(sql))
            {
                MessageBox.Show("Mã nội thất này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesHang();
                cmbMaNoiThat.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DMNoiThat WHERE MaNoiThat = N'" + cmbMaNoiThat.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoLuong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }

            sql = "INSERT INTO ChiTietDonDatHang(SoDDH,MaNoiThat,SoLuong,GiamGia, ThanhTien) VALUES(N'" + txtSoDDH.Text.Trim() + "',N'" + cmbMaNoiThat.SelectedValue +
                  "','" + txtSoLuong.Text + "','" + txtGiamGia.Text + "','" + txtThanhTien.Text + "')";
            DAO.RunSQL(sql);
            Load_DataGridViewChitiet();
            // Cập nhật lại số lượng của mặt hàng vào bảng DMNoiThat
            SLcon = sl - Convert.ToDouble(txtSoLuong.Text);
            sql   = "UPDATE DMNoiThat SET SoLuong =" + SLcon + " WHERE MaNoiThat= N'" + cmbMaNoiThat.SelectedValue + "'";
            DAO.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM DonDatHang  WHERE SoDDH = N'" + txtSoDDH.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
            sql     = "UPDATE DonDatHang SET TongTien =" + Tongmoi + " WHERE SoDDH = N'" + txtSoDDH.Text + "'";
            DAO.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();
            lbBangChu.Text   = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoa.Enabled    = false;
            btnThemHD.Enabled = true;
            //btnThemHang.Enabled = true;
            btnIn.Enabled = false;
            Load_DataGridViewChitiet();
        }