public ActionResult _PalletDetails(int?PalletsDispatchID)
        {
            ViewBag.Type   = PalletsDispatchID;
            ViewBag.detial = true;
            var viewModel = GridViewExtension.GetViewModel("PalletsListGridView" + ViewBag.Type);

            if (viewModel == null)
            {
                viewModel = PalletsCustomBinding.CreatePalletGridViewModel();
            }
            return(_PalletsGridActionCore(viewModel, PalletsDispatchID, true));
        }
        public ActionResult _Pallets(int?type, int?PalletsDispatchID)
        {
            ViewBag.Type = type;
            ViewBag.PalletsDispatchID = PalletsDispatchID;
            var viewModel = GridViewExtension.GetViewModel("PalletsListGridView" + ViewBag.Type + PalletsDispatchID);

            if (viewModel == null)
            {
                viewModel = PalletsCustomBinding.CreatePalletGridViewModel();
            }

            return(_PalletsGridActionCore(viewModel, type, false, PalletsDispatchID));
        }
        public ActionResult _PalletsGridActionCore(GridViewModel gridViewModel, int?type, bool status = false, int?PalletsDispatchID = null)
        {
            gridViewModel.ProcessCustomBinding(
                new GridViewCustomBindingGetDataRowCountHandler(args =>
            {
                PalletsCustomBinding.GetPalletDataRowCount(args, type, status, PalletsDispatchID);
            }),

                new GridViewCustomBindingGetDataHandler(args =>
            {
                PalletsCustomBinding.GetPalletData(args, type, status, PalletsDispatchID);
            })
                );
            return(PartialView("_Pallets", gridViewModel));
        }