public async Task <IActionResult> EventWithTickets(int eventId) { var currentEvent = await eventsService.GetEventById(eventId); var eventTickets = ticketsService.GetTicketsByEventIdAndStatus(eventId, TicketStatuses.Selling); currentEvent.Venue = await venuesService.GetVenueById(currentEvent.VenueId); currentEvent.Venue.City = await citiesService.GetCityById(currentEvent.Venue.CityId); var ticketsList = new List <EventTickets>(); foreach (var ticket in eventTickets) { var seller = await userManager.FindByIdAsync(ticket.SellerId); ticketsList.Add( new EventTickets { TicketId = ticket.Id, SellerName = seller.UserName, Price = ticket.Price, SellerNotes = ticket.SellerNotes } ); } ; var model = new EventWithTicketsViewModel { Event = currentEvent, Tickets = ticketsList }; return(View(model)); }