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