public async Task AddConnectionAsync(Guid id, decimal cost, Guid destination, string observations) { var pointConnection = await _pointRepository.GetAsync(destination); if (pointConnection == null) { throw new DeliveryServiceException("destination_not_found", destination + " was not found."); } var connection = new Connection(id, cost, destination, observations); await Task.WhenAll(_connectionRepository.AddAsync(connection), _graphRepository.AddConnectionAsync(id, connection)); }