/// <summary> /// Gibt die Liste aller Aufträge aus und werden gefiltert gemäss dem Suchtext string (Dienstleistung und Total). No Exception /// </summary> /// <param name="suchText"></param> /// <returns></returns> public List <Auftrag> LadeAuftraege(string suchText = "") { try { auftragsListe = dbWrapper.LadeAuftraege(); foreach (var filterString in getFilterStrings(suchText)) { auftragsListe = auftragsListe.Where( i => (i.Dienstleistung.Name.ToLower().Contains(filterString)) || (i.Total.ToString().Contains(filterString))).ToList(); } } catch (Exception e) { auftragsListe = new List <Auftrag>(); MessageBox.Show(e.ToString(), "Datenbank Error", MessageBoxButton.OK, MessageBoxImage.Error); } return(auftragsListe); }