public ActionResult _InventoryTransList()
        {
            var viewModel = GridViewExtension.GetViewModel("_InventoryTransListGridView");

            if (viewModel == null)
            {
                viewModel = InventoryListCustomBinding.CreateInventoryGridViewModel();
            }

            return(InventoryGridActionCore(viewModel));
        }
        public ActionResult InventoryGridActionCore(GridViewModel gridViewModel)
        {
            gridViewModel.ProcessCustomBinding(
                new GridViewCustomBindingGetDataRowCountHandler(args =>
            {
                InventoryListCustomBinding.InventoryGetDataRowCount(args, CurrentTenantId, CurrentWarehouseId);
            }),

                new GridViewCustomBindingGetDataHandler(args =>
            {
                InventoryListCustomBinding.InventoryGetData(args, CurrentTenantId, CurrentWarehouseId);
            })
                );

            ViewData["TransactionTypesList"] = _lookupServices.GetAllInventoryTransactionTypes().Select(x => x.InventoryTransactionTypeName).ToList();
            return(PartialView("_InventoryTransList", gridViewModel));
        }