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;
            }
        }