public async Task <IEnumerable <Flight> > GetFlightsAsync() { var flights = await _flightsRepository.GetFlightsAsync(); IList <Flight> flightWebModels = new List <Flight>(); foreach (var flight in flights) { var distanceInMetres = _distanceService.GetDistanceInMeters(flight.DepartureAirport.Latitude, flight.DepartureAirport.Longitude, flight.ArrivalAirport.Latitude, flight.ArrivalAirport.Longitude); var estimatedFuelConsumption = _flightInformationService.GetEstimatedFuelNeedInMeters(distanceInMetres); var flightWebModel = _mappingService.GetFlight(flight, distanceInMetres, estimatedFuelConsumption); flightWebModels.Add(flightWebModel); } return(flightWebModels); }