private void cbCurso_SelectedIndexChanged(object sender, EventArgs e) { if (NoCargar) { List <AlumnoInscripcion> listaInscripciones = alumnoInscripcionLogica.GetAllById((int)this.cbCurso.SelectedValue); if (Session.Persona.TipoPersona == Persona.TiposPersona.Alumno) { dgvAlumnoSolo.AutoGenerateColumns = false; var lista = from a in listaInscripciones where a.IDAlumno == Session.Persona.ID select a; dgvAlumnoSolo.DataSource = lista.ToList(); lbMensaje1.Visible = false; lbMensaje2.Visible = false; } else { dgvAlumnoSolo.Visible = false; dgvCursos.Visible = true; btnGuardar.Visible = true; btnCancelar.Visible = true; lbCurso.Visible = true; lbMensaje.Visible = true; lbMensaje1.Visible = false; lbMensaje2.Visible = false; dgvCursos.AutoGenerateColumns = false; Personalogic personaLogic = new Personalogic(); List <Persona> listaPersonas = personaLogic.GetAll(); var query = from a in listaInscripciones join p in listaPersonas on a.IDAlumno equals p.ID select new { Condicion = a.Condicion, Nota = a.Nota, Nombre = p.Nombre, Apellido = p.Apellido, ID = a.ID }; dgvCursos.DataSource = query.ToList(); } } }