private static IFlightItinerary GetItinerary(SkyscannerBrowseQuoteResponse skyscannerBrowseResponse, ISkyscannerItinerary itinerary)
        {
            if (itinerary == null)
            {
                return(null);
            }
            var stops           = itinerary.CarrierIds?.Length ?? 0;
            var flightItinerary = new FlightItinerary
            {
                NumberOfStops    = GetFlightItineraryNumberOfStops(stops),
                OutboundIataCode = GetOutboundIataCode(skyscannerBrowseResponse, itinerary),
                InboundIataCode  = GetInboundIataCode(skyscannerBrowseResponse, itinerary)
            };

            foreach (var carrier in skyscannerBrowseResponse.Carriers.Where(_ => itinerary.CarrierIds.Contains(_.CarrierId)))
            {
                flightItinerary.AirlineName += carrier.Name;
            }

            return(flightItinerary);
        }
 private static string GetOutboundIataCode(SkyscannerBrowseQuoteResponse skyscannerBrowseResponse, ISkyscannerItinerary itinerary)
 {
     return(skyscannerBrowseResponse.Places.First(_ => _.PlaceId == itinerary.OriginId).IataCode);
 }