public void Sort(object parameter) { string column = parameter as string; List <KundeDto> KundenSorted; switch (column) { case "Vorname": if (_counter == 1) { KundenSorted = Kunden .OrderByDescending(s => s.Vorname) .ToList(); Kunden = KundenSorted; _counter = 0; } else { KundenSorted = Kunden .OrderBy(s => s.Vorname) .ToList(); Kunden = KundenSorted; _counter++; } break; case "Nachname": if (_counter == 1) { KundenSorted = Kunden .OrderByDescending(s => s.Nachname) .ToList(); Kunden = KundenSorted; _counter = 0; } else { KundenSorted = Kunden .OrderBy(s => s.Nachname) .ToList(); Kunden = KundenSorted; _counter++; } break; case "Geburtsdatum": if (_counter == 1) { KundenSorted = Kunden .OrderByDescending(s => s.Geburtsdatum) .ToList(); Kunden = KundenSorted; _counter = 0; } else { KundenSorted = Kunden .OrderBy(s => s.Geburtsdatum) .ToList(); Kunden = KundenSorted; _counter++; } break; } OnPropertyChanged(nameof(Kunden)); }