void BindStores()
        {
            var  manager   = DynamicModuleManager.GetManager();
            Type storeType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Stores.Store");
            var  stores    = manager.GetDataItems(storeType)
                             .Where(s => s.Status == ContentLifecycleStatus.Live);
            var radius       = double.Parse(ddlDistance.SelectedValue);
            var userLocation = GetCoordinate(txtSourceZip.Text.Trim());
            var itemFilter   = new ItemFilter {
                ContentType = storeType.ToString()
            };
            IEnumerable <IGeoLocation> geolocations;

            stores = (manager as IGeoLocationManager).FilterByGeoLocation(stores, userLocation.Latitude, userLocation.Longitude, radius, out geolocations, itemFilter: itemFilter);
            var sortedStores = (manager as IGeoLocationManager).SortByDistance(stores, geolocations, userLocation.Latitude, userLocation.Longitude, DistanceSorting.Asc);

            DynamicContent firstStore = sortedStores.FirstOrDefault();

            if (firstStore != null)
            {
                var address = firstStore.GetAddressFields().First().Value;
                litDefaultLat.Text  = String.Format("{0}", address.Latitude);
                litDefaultLong.Text = String.Format("{0}", address.Longitude);
            }

            listStores.DataSource = sortedStores;
            listStores.DataBind();
            lblStoreCount.Text = sortedStores.Count().ToString();
        }