// GET public ActionResult Find(int?page = 1, string sort = "Id", string sortDir = "ASC") { //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRendCant Controller Begin")); try { // Add find logic here RendCantFindViewModel model; if (Request.IsAjaxRequest() && TempData.ContainsKey("FilterRendCant")) { model = (RendCantFindViewModel)TempData.Peek("FilterRendCant"); var filtros = GenerateExpression(model); var pagedResult = _serviceRendCant.FindPagedByFilter(filtros, null, page != null ? (int)page : model.PageIndex, model.PageSize, sort, sortDir, null, null); model.Paginate(pagedResult, ""); //var pagedResult = _serviceRendCant.FindPagedByFilter(new CustomQuery<RendCant> { SerializedExpression = model.Filter }, null, page != null ? (int)page : model.PageIndex, model.PageSize, sort, sortDir == "ASC", null); //model.Paginate(pagedResult, model.Filter); //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindPagedRendCant Controller End")); return(PartialView("_RendCantFindPartialView", model)); } else { TempData.Remove("FilterRendCant"); model = new RendCantFindViewModel(_serviceRendCant, _serviceAlim, _serviceRend); //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRendCant Controller End")); return(View("RendCantFindView", model)); } } catch (Exception ex) { //LoggerFactory.CreateLog().Error(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRendCant Controller ERROR"), ex); } return(RedirectToAction("Index", "Home")); }