protected override void OnClosing(CancelEventArgs e) { foreach (var provider in _repositoryProviders.Values) { SaveRepositoryProvider(provider); } if (_repositoryGui != null) { SaveGuiView(_repositoryGui); _repositoryGui.Repository = null; } SaveOptions(); SaveRecentRepositories(); if (_repository != null) { _currentProvider.CloseRepository(_repository); } base.OnClosing(e); }