private async Task<SelectItineraryRequestsViewModel> BuildSelectItineraryRequestsModel(int itineraryId, RequestSearchCriteria criteria) { var model = new SelectItineraryRequestsViewModel(); var itinerary = await _mediator.SendAsync(new ItineraryDetailQuery { ItineraryId = itineraryId }); model.CampaignId = itinerary.CampaignId; model.CampaignName = itinerary.CampaignName; model.EventId = itinerary.EventId; model.EventName = itinerary.EventName; model.ItineraryName = itinerary.Name; criteria.EventId = itinerary.EventId; var requests = await _mediator.SendAsync(new RequestListItemsQuery { Criteria = criteria }); foreach (var request in requests) { var selectItem = new RequestSelectViewModel { Id = request.Id, Name = request.Name, DateAdded = request.DateAdded, City = request.City, Address = request.Address, Latitude = request.Latitude, Longitude = request.Longitude, Postcode = request.Postcode }; model.Requests.Add(selectItem); } return model; }