public IList <AsignacionDocente> GetList(AsignacionDocenteCriteria criteria)
        {
            //Criteria
            Expression <Func <AsignacionDocente, bool> > condiciones =
                p => (criteria.DocenteId == null || criteria.DocenteId == p.DocenteId);

            var resultado = _repositoryAsignacionDocente.GetList(condiciones);

            return(resultado.ToList());
        }
        public JsonResult Index()
        {
            var criteria = new AsignacionDocenteCriteria();
            var rol      = _application.GetCurrentRol();
            var usuario  = _application.GetCurrentUser();

            if (rol.EsAdministrador)
            {
                criteria.DocenteId = null;
            }
            else
            {
                criteria.DocenteId = usuario.Id;
            }
            var resulatdo = _iAsignacionDocenteService.GetList(criteria);
            var vista     = (from x in resulatdo
                             orderby x.Fecha descending       //,
                             let DocenteId = x.DocenteId
                                             let DocenteNombre = x.Docente.ToString()
                                                                 let ComponenteEducativoId = x.ComponenteEducativoId
                                                                                             let ComponenteEducativoCodigo = x.ComponenteEducativo.Codigo
                                                                                                                             let ComponenteEducativoNombre = x.ComponenteEducativo.Nombre
                                                                                                                                                             let Fecha = x.Fecha.ToString("o")
                                                                                                                                                                         select new
            {
                x.Id,
                DocenteId,
                DocenteNombre,
                ComponenteEducativoId,
                ComponenteEducativoCodigo,
                ComponenteEducativoNombre,
                Fecha
            });

            var resultado = new
            {
                Data = vista,
                resulatdo.Count
            };

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }