public void Terminate() { var config = Configuration.ApplicationConfiguration; if (HomeDocumentViewModel.BookCabinet != null) { config.BookSorting = BookSorting.GetPropertyName(HomeDocumentViewModel.BookCabinet.Sorting); } config.DisplayAuthorPane = DisplayAuthorPane; config.DisplayInformationPane = DisplayInformationPane; config.DisplayTagPane = DisplayTagPane; config.AuthorSorting = AuthorSorting.GetPropertyName(AuthorManager.Sorting); config.TagSorting = ImageTagCountSorting.GetPropertyName(TagManager.Sorting); if (HomeDocumentViewModel.BookCabinet != null) { config.DisplayType = DisplayType.GetPropertyName(HomeDocumentViewModel.BookCabinet.DisplayType); } if (config.StoreWindowPosition) { config.WindowRect = new Domain.Models.Rect(WindowLeft, WindowTop, WindowWidth, WindowHeight); } Configuration.Save(config); Dispose(); }