public async Task <ActionResult> AddAsync([FromBody] Airport airport)
        {
            BlAirport airportBl = _mapper.Map <BlAirport>(airport);

            AddResult addAddResult = await _airportService.AddAsync(airportBl);

            if (addAddResult.ResultType == ResultTypes.Duplicate)
            {
                return(BadRequest());
            }

            return(Ok(new { Id = addAddResult.ItemId }));
        }
        public async Task <ActionResult> GetAsync(int id)
        {
            BlAirport airportBl = await _airportService.GetByIdAsync(id);

            Airport airport = _mapper.Map <Airport>(airportBl);

            if (airport == null)
            {
                return(NotFound());
            }

            return(Ok(airport));
        }
        public async Task <ActionResult> UpdateAsync([FromBody] Airport airport)
        {
            BlAirport airportBl = _mapper.Map <BlAirport>(airport);

            ResultTypes updateResult = await _airportService.UpdateAsync(airportBl);

            switch (updateResult)
            {
            case ResultTypes.Duplicate:
                return(BadRequest());

            case ResultTypes.NotFound:
                return(NotFound());
            }

            return(Ok());
        }