// GET: Postulante/Index
        public ActionResult Index(int cboTipoFiltro = 0, string desc  = null, int cboFiltro = 0, string fechaIni          = null, string fechaFin = null, int cboEstado = 0,
                                  int page          = 1, int pageSize = 10, string sort     = "CodigoSol", string sortdir = "DESC")
        {
            var records = new ListaPaginada <SolicitudPersonalBE>();

            ViewBag.TipoFiltro = cboTipoFiltro;
            ViewBag.desc       = desc;
            ViewBag.cboTipo    = cboFiltro;
            ViewBag.cboEstado  = cboEstado;
            ViewBag.FIni       = fechaIni;
            ViewBag.FFin       = fechaFin;

            FachadaSesion.TipoFiltro = cboTipoFiltro;

            desc     = (desc == null ? "" : desc);
            fechaIni = (fechaIni == null ? "" : fechaIni);
            fechaFin = (fechaFin == null ? "" : fechaFin);

            int usuarioID = FachadaSesion.Usuario.CodigoUsuario;

            //administrador o Gerente RRHH
            if (FachadaSesion.Usuario.Perfil.CodPerfil == 1 || FachadaSesion.Usuario.Perfil.CodPerfil == 4)
            {
                usuarioID = 0;
            }
            var local = FachadaSesion.Usuario.Local.CodTienda;
            var area  = FachadaSesion.Usuario.Area.CodArea;

            List <SolicitudPersonalBE> listadoSolicitud = solicitudBL.ListarSolicitudesConvocatoria(cboTipoFiltro, desc, cboFiltro, fechaIni, fechaFin, cboEstado, usuarioID, local, area);

            records.Content = listadoSolicitud
                              .OrderBy(sort + " " + sortdir)
                              .Skip((page - 1) * pageSize)
                              .Take(pageSize)
                              .ToList();

            // Count
            records.TotalRecords = listadoSolicitud.Count();

            records.CurrentPage = page;
            records.PageSize    = pageSize;

            return(View(records));
        }