public void SetSort(bool newSort = true) { Properties.Settings.Default.LibrarySort = sortType; Properties.Settings.Default.Save(); if (newSort) { sortType = (sortType == 2) ? 0 : sortType + 1; } switch (sortType) { case 0: lib.SortAlphaPosters(true); lib.SortAlphaList(true); SortImage.SetResourceReference(Image.SourceProperty, "AlphabeticalIcon"); break; case 1: lib.SortAlphaPosters(false); lib.SortAlphaList(false); SortImage.SetResourceReference(Image.SourceProperty, "AlphabeticalReverseIcon"); break; case 2: lib.SortCalendarPosters(); lib.SortCalendarList(); SortImage.SetResourceReference(Image.SourceProperty, "CalendarIcon"); break; } }