protected async Task <Card> GetContainerCard(ITurnContext context, string name, LatLng currentCoordinates, List <PointOfInterestModel> pointOfInterestList, IGeoSpatialService service)
        {
            var model = new PointOfInterestModel
            {
                CardTitle = PointOfInterestSharedStrings.CARD_TITLE,
                PointOfInterestImageUrl = await service.GetAllPointOfInterestsImageAsync(currentCoordinates, pointOfInterestList, ImageSize.OverviewWidth, ImageSize.OverviewHeight),
                Provider = new SortedSet <string>
                {
                    service.Provider
                }
            };

            foreach (var poi in pointOfInterestList)
            {
                model.Provider.UnionWith(poi.Provider);
            }

            model.ProviderDisplayText = model.GenerateProviderDisplayText();

            return(new Card
            {
                Name = GetDivergedCardName(context, name),
                Data = model
            });
        }