public void UpdateResponsibleLeaders(ICollection <Person> newlist)
        {
            if (newlist == null)
            {
                return;
            }

            if (ResponsibleLeaders == null)
            {
                ResponsibleLeaders = new List <Person>();
            }

            foreach (var person in ResponsibleLeaders.ToList())
            {
                if (!newlist.Any(p => p.Id == person.Id))
                {
                    ResponsibleLeaders.Remove(person);
                }
            }

            foreach (var person in newlist)
            {
                if (!ResponsibleLeaders.Any(p => p.Id == person.Id))
                {
                    ResponsibleLeaders.Add(person);
                }
            }
        }
 public bool IsPersonResponsible(int personId)
 {
     return(ResponsibleLeaders.Select(p => p.Id).Contains(personId));
 }
 public bool IsPersonResponsible(Person person)
 {
     return(ResponsibleLeaders.Contains(person));
 }