private async void ExecuteRaiseRare_Click(object sender, RoutedEventArgs e) { TrainingPanel.IsEnabled = false; await Task.Run(() => { try { var result = client.ExecuteRaiseRare(); if (result) { client.ViewModel.History = "Success"; } else { client.ViewModel.History = "No Card"; } client.StartTraining(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }); TrainingPanel.IsEnabled = true; }