private void ListarMaterias() { InscripcionLogic il = new InscripcionLogic(); MateriaLogic ml = new MateriaLogic(); List <Materia> materias = new List <Materia>(); List <Materia> materiasPlan = il.GetMaterias(AlumnoActual.IdPlan); int i = 0; for (i = 0; i < materiasPlan.Count; i++) { bool valida = true; foreach (DataRow row in il.GetAll(AlumnoActual.ID).Rows) { Materia matInsc = ml.GetOne((int)row["id_materia"]); if (matInsc.Descripcion.Equals(materiasPlan[i].Descripcion)) { if (!((string)row["condicion"]).Equals("Libre")) { valida = false; } } } if (valida) { materias.Add(materiasPlan[i]); } } this.dgvMaterias.DataSource = materias; }