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); }