public void NewCache() { ModifyCacheDialog dlg = new ModifyCacheDialog(); Geocache cache = new Geocache(); cache.Name = CacheStore.GetUniqueName("GCXXXX"); cache.Lat = m_Window.CacheMap.MapLat; cache.Lon = m_Window.CacheMap.MapLon; cache.CacheName = Catalog.GetString("Unnamed Cache"); cache.Archived = false; cache.Available = true; cache.OwnerID = Catalog.GetString("Unknown"); cache.Updated = DateTime.Now; cache.TypeOfCache = Geocache.CacheType.TRADITIONAL; dlg.Cache = cache; dlg.App = this; dlg.IsModifyDialog = false; if ((int)ResponseType.Ok == dlg.Run()) { CacheStore.AddWaypointOrCache(dlg.Cache, false, false); m_Window.CacheList.Refresh(); m_Window.CacheList.SelectCacheByName(dlg.Cache.Name); } }