public ActionResult _AccountTransactionsGrid(int?accountId)
        {
            var viewModel = GridViewExtension.GetViewModel("gridviewAccountTransactions" + accountId);

            ViewBag.accountId = accountId;
            if (viewModel == null)
            {
                viewModel = FinancialTransactionsCustomBinding.CreateFinancialTransactionsGridViewModel();
            }

            return(AccountTransactionsGridActionCore(viewModel, accountId));
        }
        public ActionResult AccountTransactionsGridActionCore(GridViewModel gridViewModel, int?accountId)
        {
            gridViewModel.ProcessCustomBinding(
                new GridViewCustomBindingGetDataRowCountHandler(args =>
            {
                FinancialTransactionsCustomBinding.FinancialTransactionsGetDataRowCount(args, CurrentTenantId, CurrentWarehouseId, accountId);
            }),

                new GridViewCustomBindingGetDataHandler(args =>
            {
                FinancialTransactionsCustomBinding.FinancialTransactionsGetData(args, CurrentTenantId, CurrentWarehouseId, accountId);
            })
                );

            return(PartialView("_AccountTransactionsGridPartial", gridViewModel));
        }