public void UpdateResponsibleLeaders(ICollection <Person> newlist) { if (newlist == null) { return; } if (PersonReports == null) { PersonReports = new List <PersonReport>(); } foreach (var personReport in PersonReports.ToList()) { if (!newlist.Any(p => p.Id == personReport.PersonId)) { PersonReports.Remove(personReport); } } foreach (var person in newlist) { if (!PersonReports.Any(p => p.PersonId == person.Id)) { PersonReports.Add(new PersonReport() { PersonId = person.Id, Report = this }); } } }
public bool IsPersonResponsible(int personId) { return(PersonReports.Select(p => p.PersonId).Contains(personId)); }