private void Btnsuanhanvien_Click(object sender, EventArgs e)
        {
            OptimizedPerformance.SaveHistory(pnNhanvien, "sua", dgvnhanvien);
            String manv        = dgvnhanvien.Tag.ToString();
            String macv        = cbbmacv.Text;
            String mabp        = cbbmabp.Text;
            String tennv       = txttennv.Text;
            String dienthoai   = txtsodt.Text;
            String email       = txtemail.Text;
            String diachi      = txtdiachi.Text;
            String sotk        = txtsotk.Text;
            String tendangnhap = txttendangnhap.Text;
            String matkhau     = txtmatkhau.Text;

            if (String.IsNullOrWhiteSpace(macv) | String.IsNullOrWhiteSpace(mabp) | String.IsNullOrWhiteSpace(tennv)
                | String.IsNullOrWhiteSpace(dienthoai) | String.IsNullOrWhiteSpace(email) | String.IsNullOrWhiteSpace(diachi)
                | String.IsNullOrWhiteSpace(sotk))
            {
                MessageBox.Show("Vui lòng không bỏ trống những trường có (*)");
            }
            else
            {
                String query = "themnhanvien @MANV @MACV @MABP @TENNV @DIENTHOAINV @EMAILNV @DIACHINV @SOTAIKHOANNV @TENDANGNHAP @MATKHAU @REQUEST";
                int    res   = ConnectDataBase.SessionConnect.executeNonQuery(query, new object[]
                {
                    manv, macv, mabp, tennv, dienthoai, email, diachi, sotk, tendangnhap, matkhau, "update"
                });
                if (res > 0)
                {
                    MessageBox.Show("Cập nhật thành công");
                    loadNhanVien("");
                    btncleartextnhanvien.PerformClick();
                }
            }
        }
        private void IconButton1_Click(object sender, EventArgs e)  /// button xoa nhan vien
        {
            OptimizedPerformance.SaveHistory(pnNhanvien, "xoa", dgvnhanvien);
            String manv  = dgvnhanvien.Tag.ToString();
            String query = "xoanhanvien @manv";
            int    res   = ConnectDataBase.SessionConnect.executeNonQuery(query, new object[]
            {
                manv
            });

            if (res > 0)
            {
                MessageBox.Show("Xóa nhân viên thành công !");
                loadNhanVien("");
                btncleartextnhanvien.PerformClick();
            }
        }
        private void BtnXoakh_Click(object sender, EventArgs e)
        {
            OptimizedPerformance.SaveHistory(pnKhachhang, "xoa", dgvKhachhang);
            String makh  = dgvKhachhang.Tag.ToString();
            String query = "xoakhachhang @makh";
            int    res   = ConnectDataBase.SessionConnect.executeNonQuery(query, new object[]
            {
                makh
            });

            if (res > 0)
            {
                MessageBox.Show("Xóa nhân khách hàng công !");
                loadKhachHang("");
                btnClearTextKh.PerformClick();
            }
        }
        private async void BtnThemkh_Click(object sender, EventArgs e)
        {
            string   makh        = await new KhachHang().taoMaKh();
            string   tenkh       = txbtenkh.Text;
            string   dienthoaikh = txbdienthoaikh.Text;
            string   diachikh    = txbdiachikh.Text;
            DateTime ngaysinhkh  = dpngaysinhkh.Value;
            string   emailkh     = txbemailkh.Text;
            DateTime ngaydangky  = DateTime.Now;

            if (string.IsNullOrWhiteSpace(makh) |
                string.IsNullOrWhiteSpace(tenkh) |
                string.IsNullOrWhiteSpace(dienthoaikh) |
                string.IsNullOrWhiteSpace(diachikh) |
                ngaysinhkh == null
                )
            {
                MessageBox.Show("Vui lòng không bỏ trống những trường có (*)");
            }
            else
            {
                String query = "thaotackhachhang @makh @tenkh @dienthoaikh @diachikh @ngaysinhkh @emailkh @ngaydangky @REQUEST";
                int    res   = ConnectDataBase.SessionConnect.executeNonQuery(query, new object[]
                {
                    makh, tenkh, dienthoaikh, diachikh, ngaysinhkh, emailkh, ngaydangky, "insert"
                    //manv,macv,mabp,tennv,dienthoai,email,diachi,sotk, tendangnhap,matkhau,ngayvaolam,"insert"
                });
                if (res > 0)
                {
                    txbmakh.Text   = makh;
                    txbloaikh.Text = "GREEN";
                    txbdiemkh.Text = "0";

                    OptimizedPerformance.SaveHistory(pnKhachhang, "them", dgvnhanvien);
                    MessageBox.Show("Thành công");
                    loadKhachHang("");
                    btnClearTextKh.PerformClick();
                }
            }
        }
        //------------------------
        #region Tab Nhân Viên
        private async void Btnthemnhanvien_Click(object sender, EventArgs e)
        {
            String   manv        = await new NhanVien().taoManv();
            String   macv        = cbbmacv.Text;
            String   mabp        = cbbmabp.Text;
            String   tennv       = txttennv.Text;
            String   dienthoai   = txtsodt.Text;
            String   email       = txtemail.Text;
            String   diachi      = txtdiachi.Text;
            String   sotk        = txtsotk.Text;
            String   tendangnhap = txttendangnhap.Text;
            String   matkhau     = OptimizedPerformance.encryptor(txtmatkhau.Text);
            DateTime ngayvaolam  = DateTime.Now;

            if (String.IsNullOrWhiteSpace(macv) | String.IsNullOrWhiteSpace(mabp) | String.IsNullOrWhiteSpace(tennv)
                | String.IsNullOrWhiteSpace(dienthoai) | String.IsNullOrWhiteSpace(email) | String.IsNullOrWhiteSpace(diachi)
                | String.IsNullOrWhiteSpace(sotk))
            {
                MessageBox.Show("Vui lòng không bỏ trống những trường có (*)");
            }
            else
            {
                String query = "themnhanvien @MANV @MACV @MABP @TENNV @DIENTHOAINV @EMAILNV @DIACHINV @SOTAIKHOANNV @TENDANGNHAP @MATKHAU @NGAYVAOLAM @REQUEST";
                int    res   = ConnectDataBase.SessionConnect.executeNonQuery(query, new object[]
                {
                    manv, macv, mabp, tennv, dienthoai, email, diachi, sotk, tendangnhap, matkhau, ngayvaolam, "insert"
                });
                if (res > 0)
                {
                    OptimizedPerformance.SaveHistory(pnNhanvien, "them", dgvnhanvien);
                    MessageBox.Show("Thành công");
                    loadNhanVien("");
                    btncleartextnhanvien.PerformClick();
                }
            }
        }