public ActionResult Index(string code)
        {
            ViewBag.SysModuleCode = code;
            ProductSpecificationAdvanceSearchViewModel productSpecificationAdvanceSearchVM = new ProductSpecificationAdvanceSearchViewModel();

            return(View());
        }
        public JsonResult GetAllProductSpecification(DataTableAjaxPostModel model, ProductSpecificationAdvanceSearchViewModel productSpecificationAdvanceSearchVM)
        {
            productSpecificationAdvanceSearchVM.DataTablePaging.Start  = model.start;
            productSpecificationAdvanceSearchVM.DataTablePaging.Length = (productSpecificationAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : productSpecificationAdvanceSearchVM.DataTablePaging.Length;
            List <ProductSpecificationViewModel> productSpecificationVMList = Mapper.Map <List <ProductSpecification>, List <ProductSpecificationViewModel> >(_productSpecificationBusiness.GetAllProductSpecification(Mapper.Map <ProductSpecificationAdvanceSearchViewModel, ProductSpecificationAdvanceSearch>(productSpecificationAdvanceSearchVM)));

            if (productSpecificationAdvanceSearchVM.DataTablePaging.Length == -1)
            {
                int totalResult    = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].TotalCount : 0;
                int filteredResult = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].FilteredCount : 0;
                productSpecificationVMList = productSpecificationVMList.Skip(0).Take(filteredResult > 10000 ? 10000 : filteredResult).ToList();
            }
            return(Json(new
            {
                // this is what datatables wants sending back
                draw = model.draw,
                recordsTotal = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].TotalCount : 0,
                recordsFiltered = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].FilteredCount : 0,
                data = productSpecificationVMList
            }));
        }