/// <summary>
        /// Gets the specified airport by id.
        /// </summary>
        /// <param name="code">The code.</param>
        /// <returns>
        /// Airport
        /// </returns>
        public AirportViewModel Get(string code)
        {
            return(ApiExceptionHelper.WrapException(() =>
            {
                if (string.IsNullOrEmpty(code))
                {
                    throw new ArgumentNullException(nameof(code));
                }

                _logger.Info("Get airport by code '{0}'", code);
                var airportViewModel = Mapper.Map <Airport, AirportViewModel>(_airportService.GetAirportByCode(code));
                _logger.Info("Returned Airport. Airport='{0}'", airportViewModel.ToJson());
                return airportViewModel;
            }, _logger));
        }