public async void TryActivateProgram(string key) { ActivateButton.Dispatcher.Invoke(() => { ActivateButton.IsEnabled = false; ActivationKeyTextBox.IsEnabled = false; }); if (await ActivationManager.Activate(key)) { ActivateButton.Dispatcher.Invoke(() => { Properties.Settings.Default.Activated = true; Properties.Settings.Default.ActivationKey = key; Properties.Settings.Default.Save(); }); MessageBox.Show("The program activated successfully.", "Success", MessageBoxButton.OK, MessageBoxImage.None); } else { MessageBox.Show("The activation key is not valid.", "Activation error", MessageBoxButton.OK, MessageBoxImage.Asterisk); ActivateButton.IsEnabled = true; ActivationKeyTextBox.IsEnabled = true; } RetrieveSettings(); }