private async Task <GeoJsonPoint <GeoJson2DGeographicCoordinates> > GetGeopointsByAddress(Address address)
        {
            var formatAddress = $"{address.Street},{address.Number},{address.City},{address.State}".Replace(" ", "+");

            var homeLocation = await _cacheGoogleGeocodeService.GetObjectCache($"ej-{formatAddress}");

            if (homeLocation == null)
            {
                homeLocation = _googleMapsApi.GetGeocode(formatAddress)?.Results?.FirstOrDefault();
                await _cacheGoogleGeocodeService.SetObjectCache($"ej-{formatAddress}", homeLocation);
            }

            if (homeLocation != null)
            {
                return(new GeoJsonPoint <GeoJson2DGeographicCoordinates>(
                           new GeoJson2DGeographicCoordinates(homeLocation.GoogleGeocodeGeometry.GoogleGeocodeLocation.Lng, homeLocation.GoogleGeocodeGeometry.GoogleGeocodeLocation.Lat)));
            }
            else
            {
                return(null);
            }
        }