public ParticipantsViewModel Participants(Guid meetingId) { List <ParticipantViewModel> participants = new List <ParticipantViewModel>(); Meeting meeting = this.bunchOfMeetings.Get(meetingId); if (meeting is null) { throw new ArgumentException($"Meeting with id {@meetingId} does not exis"); } participants.AddRange(meeting.Leaders.Select(x => new LeaderViewModel(x.Name, x.Id))); participants.AddRange(meeting.Members.Select(x => new MemberViewModel(x.Name, x.Id))); ParticipantsViewModel viewModel = new ParticipantsViewModel(meeting.Name, meeting.Id); viewModel.Participants = participants; viewModel.Teams = meeting.Teams.Select(x => TeamViewModel.FromTeam(x)).ToList(); return(viewModel); }