public async Task <ActionResult> ListaPagosAjax() { var misPupilos = new List <Alumno>(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(new SessionUser().SesionWeb.Rut); Colecciones col = new Colecciones(); if (apoderado.Id != 0) { misPupilos = await col.ListaAlumnos(); misPupilos = misPupilos.Where(n => n.Apoderado.Id == apoderado.Id).ToList(); } var misCursos = misPupilos.GroupBy(n => new { n.Curso.Id, n.Curso.Nombre }).Select(n => n.Key.Id); var pagos = await col.ListaPagosActividad(); pagos = pagos.Where(t => misCursos.Contains(t.Pago.Alumno.Curso.Id)).ToList(); return(Json(pagos, JsonRequestBehavior.AllowGet)); }