public virtual JsonResult LoadCandidatos([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel) { PermisosMostrar(); var request = requestModel.ConvertToDataTableRequestViewModel(); var response = _candidatoService.GetCandidatosCandidatura(request); var filtroCandidatoModel = MappertoFiltroCandidatos(request.CustomFilters); _sesionCandidatos.Add("filtro_candidato", filtroCandidatoModel); _sesionCandidatos.Add("pagina_actual", request.PageNumber); if (!response.IsValid) { return(null); } var result = from c in response.CandidatoRowViewModel select new object[] { c.Nombres, c.Apellidos, c.NumeroIdentificacion, c.Titulacion, FormatHelper.Format(c.FechaNacimiento, "dd/MM/yyyy"), c.NumCandidaturasAsociadas, c.Centro, c.NivelIdioma, this.RenderRazorViewToString("Table/actionColumn", c) }; var jsonResponse = new DataTablesResponse(requestModel.Draw, result, response.TotalElementos, response.TotalElementos); return(Json(jsonResponse, JsonRequestBehavior.AllowGet)); }