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));
        }