public static string GetBingMapsKey()
        {
            string bingMapsKey = string.Empty;

            string        exePath = Application.ResourceAssembly.Location;
            Configuration config  = ConfigurationManager.OpenExeConfiguration(exePath);
            KeyValueConfigurationElement appMapKeySetting = config.AppSettings.Settings["BingMapKey"];

            if (appMapKeySetting != null)
            {
                bingMapsKey = appMapKeySetting.Value;
            }
            else
            {
                BingMapsApplicationIdPromptWindow inputBingMapKeyWindow = new BingMapsApplicationIdPromptWindow();
                inputBingMapKeyWindow.Owner = Application.Current.MainWindow;
                inputBingMapKeyWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                if (inputBingMapKeyWindow.ShowDialog().GetValueOrDefault() && Validate(inputBingMapKeyWindow.ApplicationId, BingMapsMapType.Road))
                {
                    SaveBingMapsKey(inputBingMapKeyWindow.ApplicationId);
                    bingMapsKey = inputBingMapKeyWindow.ApplicationId;
                }
            }

            return(bingMapsKey);
        }
        public static string GetBingMapsKey()
        {
            string bingMapsKey = string.Empty;

            string exePath = Application.ResourceAssembly.Location;
            Configuration config = ConfigurationManager.OpenExeConfiguration(exePath);
            KeyValueConfigurationElement appMapKeySetting = config.AppSettings.Settings["BingMapKey"];
            if (appMapKeySetting != null)
            {
                bingMapsKey = appMapKeySetting.Value;
            }
            else
            {
                BingMapsApplicationIdPromptWindow inputBingMapKeyWindow = new BingMapsApplicationIdPromptWindow();
                inputBingMapKeyWindow.Owner = Application.Current.MainWindow;
                inputBingMapKeyWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                if (inputBingMapKeyWindow.ShowDialog().GetValueOrDefault() && Validate(inputBingMapKeyWindow.ApplicationId, BingMapsMapType.Road))
                {
                    SaveBingMapsKey(inputBingMapKeyWindow.ApplicationId);
                    bingMapsKey = inputBingMapKeyWindow.ApplicationId;
                }
            }

            return bingMapsKey;
        }