/// <summary>
 /// Provides a deterministic way to create the SettingsViewModel property.
 /// </summary>
 public static void CreateSettingsViewModel()
 {
     if (_settingsViewModel == null)
     {
         _settingsViewModel = new SettingsViewModel();
     }
 }
        internal void LoadState()
        {
            if (ViewModelBase.IsInDesignModeStatic)
                return;

            string data;

            using (var store = IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (store.FileExists(STR_CardListViewModel))
                {
                    using (var stream = store.OpenFile(STR_CardListViewModel, FileMode.Open))
                    {
                        using (var reader = new StreamReader(stream))
                        {
                            data = reader.ReadToEnd();
                        }
                    }
                    _gameCardList = JsonConvert.DeserializeObject<CardListViewModel>(data);
                }
                if (store.FileExists(STR_SettingsViewModel))
                {
                    using (var stream = store.OpenFile(STR_SettingsViewModel, FileMode.Open))
                    {
                        using (var reader = new StreamReader(stream))
                        {
                            data = reader.ReadToEnd();
                        }
                    }
                    _settingsViewModel = JsonConvert.DeserializeObject<SettingsViewModel>(data);
                }
            }
        }
 /// <summary>
 /// Provides a deterministic way to delete the SettingsViewModel property.
 /// </summary>
 public static void ClearSettingsViewModel()
 {
     _settingsViewModel.Cleanup();
     _settingsViewModel = null;
 }