// GET: Alumno public ActionResult Index(ClsAlumno objAlumno) { string busqueda; objAlumno.nombreA = new List <string>(); objAlumno.notaA = new List <double>(); if (objAlumno.busqueda != null) { busqueda = objAlumno.busqueda; var query = (from a in alumnos.Select((alumno, index) => new { alumno, index }) join n in notas.Select((nota, index) => new { nota, index }) on a.index equals n.index where a.alumno.Contains(busqueda) select new { a.alumno, n.nota }).ToList(); foreach (var item in query) { objAlumno.nombreA.Add(Convert.ToString(item.alumno)); objAlumno.notaA.Add(Convert.ToDouble(item.nota)); } } else { var query = (from a in alumnos.Select((alumno, index) => new { alumno, index }) join n in notas.Select((nota, index) => new { nota, index }) on a.index equals n.index select new { a.alumno, n.nota }).ToList(); foreach (var item in query) { objAlumno.nombreA.Add(Convert.ToString(item.alumno)); objAlumno.notaA.Add(Convert.ToDouble(item.nota)); } } objAlumno.filas = objAlumno.nombreA.Count(); return(View(objAlumno)); }