public virtual ActaEstudio ObtenerEstudio(int idEstudio) { ActaEstudio EstudioReturn = null; Estudios.ToList <ActaEstudio>().ForEach(delegate(ActaEstudio actaEstudio) { if (actaEstudio.Estudio.Id == idEstudio) { EstudioReturn = actaEstudio; } }); return(EstudioReturn); }
//TODO: Refactorizar el modelo, debe ser Acta -> Estudio -> Documento. Se deberia quitar la relaciona Acta -> Documento public virtual void AgregarEstudio(ActaEstudio actaEstudio) { if (actaEstudio.Id == -1) { Estudios.ToList <ActaEstudio>().ForEach(delegate(ActaEstudio actaEst) { if (actaEst.Estudio == actaEstudio.Estudio) { throw new ApplicationException(string.Format("El Estudio {0} ya existe en la acta {1}", actaEstudio.Estudio.Descripcion, this.Descripcion)); } }); } actaEstudio.Acta = this; Estudios.Add(actaEstudio); }