private async Task GenerateDataToShow(string id) { var eventDetail = await _meetupService.GetEventDetail(id); var eventDb = _context.Events.Include(x => x.Speakers) .Include(x => x.Sponsors) .ThenInclude(s => s.Sponsor) .FirstOrDefault(x => x.Id == id); Event = new EventViewModel(eventDetail); Speakers = (await _meetupService.GetAttendance(id, 20))?.Select(x => new MemberViewModel(x)).ToList(); Sponsors = (await _meetupService.GroupDetail()).results[0].sponsors?.Select(x => new SponsorViewModel(x)) .ToList(); if (eventDb != null) { Speakers.Where(x => eventDb.Speakers.Any(s => s.SpeakerId == x.Id))?.ToList() .ForEach(s => s.IsSpeaker = true); Speakers.Where(x => eventDb.Speakers.Any(s => s.SpeakerId == x.Id))?.ToList() .ForEach(s => s.IsSpeaker = true); Sponsors.Where(x => eventDb.Sponsors.Any(s => s.SponsorId == x.Name))?.ToList() .ForEach(s => s.Selected = true); } }