public async Task <ActionResult> PartialPassengerUpdateAsync(int id, JsonPatchDocument <PassengerUpdateDto> patchDoc)
        {
            var passengerModelFromRepo = await _repository.GetByIdAsync(id);

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

            var passengerToPatch = _mapper.Map <PassengerUpdateDto>(passengerModelFromRepo);

            patchDoc.ApplyTo(passengerToPatch, ModelState);

            if (!TryValidateModel(passengerToPatch))
            {
                return(ValidationProblem(ModelState));
            }

            _mapper.Map(passengerToPatch, passengerModelFromRepo);
            _repository.Update(passengerModelFromRepo);

            await _repository.SaveChangesAsync();

            return(NoContent());
        }