public static void AddManager(this TeamViewModel team, TeamMemberViewModel manager) { if (team.Members == null) { team.Members = new List <TeamMemberViewModel>(); } if (manager.Role == MemberRole.Manager) { if (team.Manager() != null) { team.Members.Remove(team.Manager()); } team.Members.Add(manager); } //todo: throw exception if issues }