private void LoadGridView()
        {
            DateTime dateFrom           = Conversion.TryCastDate(this.DateFromDateTextBox.Text);
            DateTime dateTo             = Conversion.TryCastDate(this.DateToDateTextBox.Text);
            string   office             = this.OfficeTextBox.Text;
            string   party              = this.PartyTextBox.Text;
            string   priceType          = this.PriceTypeTextBox.Text;
            string   user               = this.UserTextBox.Text;
            string   referenceNumber    = this.ReferenceNumberTextBox.Text;
            string   statementReference = this.StatementReferenceTextBox.Text;
            string   bookName           = TransactionBookHelper.GetTransactionBookName(this.Book, this.SubBook);

            int userId   = SessionHelper.GetUserId();
            int officeId = SessionHelper.GetOfficeId();

            WebControls.StockTransactionView.Helpers.GridViewColumnHelper.AddColumns(this.ProductViewGridView, this.SubBook);

            if (this.IsNonGlTransaction())
            {
                if (this.SubBook == SubTranBook.Receipt)
                {
                    using (DataTable table = CustomerReceipts.GetView(userId, officeId, dateFrom, dateTo, office, party, user, referenceNumber, statementReference))
                    {
                        this.ProductViewGridView.DataSource = table;
                        this.ProductViewGridView.DataBind();
                        return;
                    }
                }
                using (DataTable table = NonGlStockTransaction.GetView(bookName, dateFrom, dateTo, office, party, priceType, user, referenceNumber, statementReference))
                {
                    this.ProductViewGridView.DataSource = table;
                    this.ProductViewGridView.DataBind();
                    return;
                }
            }

            using (DataTable table = GLStockTransaction.GetView(bookName, dateFrom, dateTo, office, party, priceType, user, referenceNumber, statementReference))
            {
                this.ProductViewGridView.DataSource = table;
                this.ProductViewGridView.DataBind();
            }
        }