public List <BewertungsBeschreibung> GetBewertungsBeschreibung(EnumKategorie kategorie, EnumSubKategorie subKategorie, EnumNote note, Lernende lernender)
 {
     using (LiteDatabase db = new LiteDatabase("BewertungsBeschreibung1.0.db", null))
     {
         var bewertungsBeschreibung = db.GetCollection <BewertungsBeschreibung>("BewertungsBeschreibung").Find((BewertungsBeschreibung x) => x.Kategorie.Equals(kategorie) && x.SubKategorie.Equals(subKategorie) && x.Note.Equals(note), 0, 2147483647).ToList();
         bewertungsBeschreibung.ForEach(item => {
             item.Beschreibung = TextEscaping.removeKeywords(item.Beschreibung, lernender);
         });
         return(bewertungsBeschreibung);
     }
 }
        private void CreatePDF_OnClick(object sender, RoutedEventArgs e)
        {
            if (this.model.Lernende == null)
            {
                Message.ShowWarning("Kein Lernender ausgewählt!");
                return;
            }

            PDFManipulator pdf = new PDFManipulator("Bildungsbericht_Vorname_Nachname_x_Semester.pdf", string.Format(arg2: (model.Semester != 0) ? "2" : "1", format: "Bildungsbericht_{0}_{1}_{2}_Semester.pdf", arg0: model.Lernende.Vorname, arg1: model.Lernende.Name));

            foreach (BewertungModel item in (List <BewertungModel>)base.DataContext)
            {
                string value = string.Empty;
                switch (item.GetNote())
                {
                case EnumNote.A:
                    value = "A";
                    break;

                case EnumNote.B:
                    value = "B";
                    break;

                case EnumNote.C:
                    value = "C";
                    break;

                case EnumNote.D:
                    value = "D";
                    break;
                }
                if (model.Semester == Semester.Erstes)
                {
                    pdf.SetValue("1 Semester", "Yes");
                }
                else
                {
                    pdf.SetValue("2 Semester", "Yes");
                }
                if (!string.IsNullOrEmpty(value) && !string.IsNullOrEmpty(item.Bewertung.PdfFieldKey))
                {
                    pdf.SetValue($"{item.Bewertung.PdfFieldKey}_{value}", "Yes");
                }

                if (item.Bewertung != null && !string.IsNullOrEmpty(item.Bewertung.Beschreibung) && !string.IsNullOrEmpty(item.Bewertung.PdfFieldKey))
                {
                    pdf.SetValue($"{item.Bewertung.PdfFieldKey}_Beurteilung", TextEscaping.removeKeywords(item.Bewertung.Beschreibung, this.model.Lernende));
                }
                else if (item.SelectedBeschreibung != null && !string.IsNullOrEmpty(item.SelectedBeschreibung.ToString()) && !string.IsNullOrEmpty(item.Bewertung.PdfFieldKey))
                {
                    pdf.SetValue($"{item.Bewertung.PdfFieldKey}_Beurteilung", TextEscaping.removeKeywords(item.SelectedBeschreibung.ToString(), this.model.Lernende));
                }
            }

            pdf.SetValue("Lernende Person", $"{model.Lernende.Name} {model.Lernende.Vorname}");
            if (model.Lernende.Coach == "Mathias")
            {
                pdf.SetValue("Verantwortlich", "Mathias Rieder");
            }
            else if (model.Lernende.Coach == "Alexandra")
            {
                pdf.SetValue("Verantwortlich", "Alexandra Ferrari");
            }
            else if (model.Lernende.Coach == "Martin")
            {
                pdf.SetValue("Verantwortlich", "Martin Müller");
            }
            else if (model.Lernende.Coach == "Marco")
            {
                pdf.SetValue("Verantwortlich", "Marco Rohr");
            }
            pdf.SetValue("Lehrbetrieb", model.Lernende.Lehrbetrieb);
            pdf.SetValue("Vom_Datum", "06. August 2018");
            pdf.SetValue("Bis_Datum", "31. Oktober 2018");
            pdf.Close();

            Message.ShowSuccess(string.Format("Bildungsbericht von {0} wurde erstellt.", model.Lernende.Vorname));
        }