public Enrollee ToModel(IDictionary <long, PlanEntry> plansDict) { Enrollee enrollee = new Enrollee() { Id = Id, FullName = FullName, Year = Year, KindPrivilege = KindPrivilege, Doc = Doc, Status = Status, EnrolledTo = FinTypes.SingleOrDefault(f => f.Enrolled)?.PlanId ?? 0, ApprovedTo = ConsentRecord?.ToModel() }; enrollee.Plans = Plans.Select(p => p.ToModel(plansDict[p.PlanId], FinTypes.Where(f => f.PlanId == p.PlanId), enrollee)).ToArray(); enrollee.Exams = Marks.Select(m => m.ToModel()).ToArray(); return(enrollee); }