private void BtnSearch_Click(object sender, EventArgs e)
        {
            XoaDuLieu();

            listProducts.Clear();

            DataTable dtProductSearch = bus_Products.BUS_SearchProductByString(txbSearch.Text);

            if (txbSearch.Text.Length == 0)
            {
                MessageBox.Show("Ô tìm kiếm không được để rỗng!", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dtProductSearch == null)
            {
                MessageBox.Show("Có lỗi xảy ra khi load dữ liệu!", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dtProductSearch.Rows.Count == 0)
            {
                MessageBox.Show("Không có sản phẩm để hiển thị!", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // reset combo box về mặc định
            cmbProductCategories.SelectedIndex = cmbProductCategories.FindString("Tất cả");

            ComboBox_CurrentSelectedValue = (int)cmbProductCategories.SelectedValue;

            cmbSort.SelectedIndex = cmbSort.FindString("Không");


            // set currentpage là page đầu tiên
            CurrentPage = 1;

            // load data
            foreach (DataRow row in dtProductSearch.Rows)
            {
                DTO_Product product = new DTO_Product
                {
                    ID              = int.Parse(row["ID_MASP"].ToString()),
                    CategoryID      = int.Parse(row["ID_MALOAI"].ToString()),
                    ManufacturerID  = int.Parse(row["ID_HANGSX"].ToString()),
                    ProductName     = row["TENSP"].ToString(),
                    ProductQuantity = int.Parse(row["SOLUONG"].ToString()),
                    ProductPrice    = int.Parse(row["DONGIA"].ToString()),
                    ProductImage    = (Byte[])row["HINHANH"]
                };

                listProducts.Add(product);
            }

            // get max cell
            this.GetMaxCellInPage_PanelGridProducts();

            // get max page
            this.GetMaxPage_PanelGridProducts();

            // load data vô current page
            RenderFrameAndDataToCurrentPage();
        }