public async Task <IEnumerable <Distance> > GetShortestCoffeeShopDistances() { var userLocation = await _userLocationRepository.GetUserLocation(); var coffeeShopLocations = await _coffeeShopLocationRepository.GetCoffeeShopLocations(); var allDistances = new List <Distance>(); foreach (var coffeeShopLocation in coffeeShopLocations) { allDistances.Add(await _distanceCalculator.CalculateDistanceToDestination(userLocation, coffeeShopLocation)); } return(await _distanceSelector.SelectDistances(allDistances)); }