public async void ExecuteSaveVisInstanceSettingsCommand(object parameter) { this.Busy = true; this.BusyContent = "Saving VIS instanse settings"; try { await Task.Factory.StartNew(() => { var encryptionPassword = ConfigurationManager.AppSettings["EncryptionPassword"]; var encryptedPassword = Encryption.EncryptString(VisCertificatePassword, encryptionPassword); VisInstanceSettings.Password = encryptedPassword; VisInstanceSettings.ClientCertificate = null; VisInstanceSettings.ClientCertificate = VisCertificate.Export(X509ContentType.Pkcs12, VisCertificatePassword); InstanceService.SaveVisInstanceSettings(SelectedInstance, VisInstanceSettings); }); MessageBox.Show("VIS instance settings has been successfully saved.", "VIS instance settingse", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show("Error when saving VIS instance settings " + Environment.NewLine + ex.Message, "VIS instance settingse", MessageBoxButton.OK, MessageBoxImage.Error); } finally { this.Busy = false; } }