public async Task CreateAsync(Guid userId)
        {
            var user = await _userRepository.GetOrFailAsync(userId);

            var passenger = await _passengerRepository.GetAsync(userId);

            if (passenger != null)
            {
                throw new ServiceException(Exceptions.ErrorCodes.PassengerAlreadyExists, $"Passenger with id: {userId} already exists.");
            }

            passenger = new Passenger(user);
            await _passengerRepository.AddAsync(passenger);
        }