private void btnXuatHD_Click(object sender, EventArgs e)
        {
            var promotion = string.IsNullOrEmpty(txtPromotion.Text) ? 0 : Convert.ToDouble(txtPromotion.Text);
            var tongtien  = string.IsNullOrEmpty(_tongTien) ? 0 : Convert.ToDouble(_tongTien);
            var thanhtien = tongtien - promotion;

            if (!txtSTK.Text.Equals(""))
            {
                if (promotion > tongtien)
                {
                    MessageBox.Show("Vui lòng nhập số tiền giảm thấp hơn tổng giá trị hóa đơn.");
                    return;
                }

                if (Convert.ToDouble(txtSTK.Text) < thanhtien)
                {
                    MessageBox.Show("Hệ thống không cho phép khách hàng nợ, mong bạn thông cảm nhắc khách hàng thanh toán đúng số tiền trong hóa đơn.");
                }
                else
                {
                    DialogResult kq = MessageBox.Show("Bạn có muốn thanh toán hay không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (kq != DialogResult.No)
                    {
                        rpt_ThanhToan rptThanhToan = new rpt_ThanhToan();
                        DateTime      Time         = DateTime.Now;
                        rptThanhToan.XuatHoaDon(_maHD, _tenHD, _maHD.ToString(), Program.sAccount.Name, Time, _tongTien, txtPromotion.Text, txtSTK.Text, txtTienTon.Text, thanhtien.ToString(), true);

                        rptThanhToan.ShowDialog();
                        BillBUS.UpdatetBill(_maHD, tongtien, promotion, Convert.ToDouble(txtSTK.Text), Convert.ToDouble(txtTienTon.Text), thanhtien, Time, Program.sAccount.ID);

                        _ketQua = true;
                        Close();
                    }
                    else
                    {
                        _ketQua = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("Nhập tiền khách cần thanh toán cho hóa đơn này!");
            }
        }
        private void btnXuatHD_Click(object sender, EventArgs e)
        {
            if (txtSTK.Text != "")
            {
                _TongTien = _TongTien.Replace(",", "").ToString();
                if (Convert.ToInt32(txtSTK.Text) < Convert.ToInt32(_TongTien))
                {
                    MessageBox.Show("Hệ thống không cho phép khách hàng nợ, mong bạn thông cảm nhắc khách hàng thanh toán đúng số tiền trong hóa đơn.");
                }
                else
                {
                    DialogResult kq = MessageBox.Show("Bạn có muốn thanh toán hay không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (kq != DialogResult.No)
                    {
                        //
                        // Hiển thị report
                        rptThanhToan rptThanhToan = new rptThanhToan();
                        DateTime     Time         = DateTime.Now;
                        rptThanhToan.XuatHoaDon(_MaHD, _TenHD, "Bàn số " + _MaBan, Program.sAccount.Name, Time, _TongTien, txtSTK.Text, txtTienTon.Text, true);
                        //
                        rptThanhToan.ShowDialog();
                        BillBUS.UpdatetBill(_MaHD, Convert.ToDouble(_TongTien.ToString()), Time, Program.sAccount.ID);
                        TableBUS.UpdateStatusTable(0, _MaBan); // Cập nhật da

                        _KetQua = true;
                        this.Close();
                    }
                    else
                    {
                        _KetQua = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("Nhập tiền khách cần thanh toán cho hóa đơn này!");
            }
        }