private void bClearCache_Click(object sender, RoutedEventArgs e) { Task.Factory.StartNew(() => { try { if (MainWindow.MessageShow(Lang.Set("PageSettings", "ClearCacheSure", lang), "", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (MainWindow.JsonSettingsRemove("token")) { MainWindow.JsonSettingsSet("info.user_email", ""); MainWindow.JsonSettingsSet("info.user_name", ""); new Classes.WargamingAPI().Logout(); Dispatcher.BeginInvoke(new ThreadStart(delegate { bClearAutorization.IsEnabled = false; })); MainWindow.MessageShow(Lang.Set("PageSettings", "ClearCacheSuccess", lang)); } else { MainWindow.MessageShow(Lang.Set("PageSettings", "ClearCacheError", lang)); } } } catch (Exception ex) { Debugging.Save("Settings.xaml", "bClearCache_Click()", ex.Message, ex.StackTrace); } }); }