private async Task SaveAsync() { await Task.Run(() => { // update configuration var config = ActiveFileBackup.Configuration.Config.Instance; DirectorySelectionViewModel.UpdateConfig(config); BackupServerConfigurationViewModel.UpdateConfig(config); try { config.Save(); // restart backup service try { new ActiveFileBackupServiceController().Restart(); } catch (Exception ex) { _log.Error("Failed restart service", ex); } } catch (Exception ex) { _log.Error("Failed saving configuration", ex); } }); }