private String ExportDocx(string masterStudiengang)
        {
            config = XmlDataManager.XmlConfigDataReader("configs.xml");
            WordDocCreator      Docx = new WordDocCreator(@Path.GetDirectoryName(Application.ExecutablePath).Trim() + "\\template.docx");
            StudentenVerwaltung studentenVerwaltung = new StudentenVerwaltung();
            List <FachCpDelta>  listeFach           = new List <FachCpDelta>();



            listeFach = GetFachCpDate(bd.Masterstudiengang.Trim());
            Docx.FindAndReplace("<fach1>", listeFach[0].Fach.Trim());
            Docx.FindAndReplace("<fach2>", listeFach[1].Fach.Trim());
            Docx.FindAndReplace("<fach3>", listeFach[2].Fach.Trim());
            Docx.FindAndReplace("<fach4>", listeFach[3].Fach.Trim());
            Docx.FindAndReplace("<fach5>", listeFach[4].Fach.Trim());
            Docx.FindAndReplace("<fach6>", listeFach[5].Fach.Trim());
            Docx.FindAndReplace("<fach7>", listeFach[6].Fach.Trim());
            Docx.FindAndReplace("<fach8>", listeFach[7].Fach.Trim());
            Docx.FindAndReplace("<fach9>", listeFach[8].Fach.Trim());
            Docx.FindAndReplace("<fach10>", listeFach[9].Fach.Trim());

            Docx.FindAndReplace("<cp1>", listeFach[0].IntCP.ToString());
            Docx.FindAndReplace("<cp2>", listeFach[1].IntCP.ToString());
            Docx.FindAndReplace("<cp3>", listeFach[2].IntCP.ToString());
            Docx.FindAndReplace("<cp4>", listeFach[3].IntCP.ToString());
            Docx.FindAndReplace("<cp5>", listeFach[4].IntCP.ToString());
            Docx.FindAndReplace("<cp6>", listeFach[5].IntCP.ToString());
            Docx.FindAndReplace("<cp7>", listeFach[6].IntCP.ToString());
            Docx.FindAndReplace("<cp8>", listeFach[7].IntCP.ToString());
            Docx.FindAndReplace("<cp9>", listeFach[8].IntCP.ToString());
            Docx.FindAndReplace("<cp10>", listeFach[9].IntCP.ToString());

            Docx.FindAndReplace("<name>", bd.Name);
            Docx.FindAndReplace("<vorname>", bd.Vorname);
            Docx.FindAndReplace("<nationalitaet>", bd.Nationalitaet);
            Docx.FindAndReplace("<studiengang>", bd.Studiengang);
            Docx.FindAndReplace("<hochschule>", bd.Hochschule);
            Docx.FindAndReplace("<land>", bd.Studienland);
            Docx.FindAndReplace("<note>", bd.Note);
            Docx.FindAndReplace("<erworbenecp>", bd.Creditpunkte);
            Docx.FindAndReplace("<masterstudiengang>", masterStudiengang);

            Docx.FindAndReplace("<ablehnungsgrund>", bd.Ablehnungsgrund);
            Docx.FindAndReplace("<kommentar>", bd.Comment);
            Docx.FindAndReplace("<date>", DateTime.Now.ToShortDateString());


            Docx.FindAndReplace("<delta1>", fehlendeCPInfos[0].FehlCP.ToString());
            Docx.FindAndReplace("<delta2>", fehlendeCPInfos[1].FehlCP.ToString());
            Docx.FindAndReplace("<delta3>", fehlendeCPInfos[2].FehlCP.ToString());
            Docx.FindAndReplace("<delta4>", fehlendeCPInfos[3].FehlCP.ToString());
            Docx.FindAndReplace("<delta5>", fehlendeCPInfos[4].FehlCP.ToString());
            Docx.FindAndReplace("<delta6>", fehlendeCPInfos[5].FehlCP.ToString());
            Docx.FindAndReplace("<delta7>", fehlendeCPInfos[6].FehlCP.ToString());
            Docx.FindAndReplace("<delta8>", fehlendeCPInfos[7].FehlCP.ToString());
            Docx.FindAndReplace("<delta9>", fehlendeCPInfos[8].FehlCP.ToString());
            Docx.FindAndReplace("<delta10>", fehlendeCPInfos[9].FehlCP.ToString());

            Docx.FindAndReplace("<ist1>", (listeFach[0].IntCP - fehlendeCPInfos[0].FehlCP).ToString());
            Docx.FindAndReplace("<ist2>", (listeFach[1].IntCP - fehlendeCPInfos[1].FehlCP).ToString());
            Docx.FindAndReplace("<ist3>", (listeFach[2].IntCP - fehlendeCPInfos[2].FehlCP).ToString());
            Docx.FindAndReplace("<ist4>", (listeFach[3].IntCP - fehlendeCPInfos[3].FehlCP).ToString());
            Docx.FindAndReplace("<ist5>", (listeFach[4].IntCP - fehlendeCPInfos[4].FehlCP).ToString());
            Docx.FindAndReplace("<ist6>", (listeFach[5].IntCP - fehlendeCPInfos[5].FehlCP).ToString());
            Docx.FindAndReplace("<ist7>", (listeFach[6].IntCP - fehlendeCPInfos[6].FehlCP).ToString());
            Docx.FindAndReplace("<ist8>", (listeFach[7].IntCP - fehlendeCPInfos[7].FehlCP).ToString());
            Docx.FindAndReplace("<ist9>", (listeFach[8].IntCP - fehlendeCPInfos[8].FehlCP).ToString());
            Docx.FindAndReplace("<ist10>", (listeFach[9].IntCP - fehlendeCPInfos[9].FehlCP).ToString());



            Docx.FindAndReplace("<ges>", summe.ToString());

            string name    = bd.Name.Replace(" ", "_");
            string vorname = bd.Vorname.Replace(" ", "_");

            masterStudiengang = masterStudiengang.Replace(" ", "_");
            string semester = bd.Semester.Replace(" ", "_");


            string filename = "\\" + semester.Trim() + vorname.Trim() + name.Trim() + masterStudiengang.Trim() + ".docx";
            string filepath = config.SaveDocxPath.Trim() + filename.Trim();

            Docx.CreateDocx(filepath);

            return(filepath);
        }
        private void PrintBtn_Click(object sender, EventArgs e)
        {
            bool checkFEHLcp = false;
            StudentenVerwaltung studentenVerwaltung = new StudentenVerwaltung();

            if (IdLabel.Text.Trim() != string.Empty)
            {
                int MasterID = Search_ID_Masterstudiengang(bd.Masterstudiengang);
                checkFEHLcp = studentenVerwaltung.Search_BewerbungID_in_tab_FehlCP1(bd.ID, MasterID);
                if (checkFEHLcp == true)
                {
                    summe           = 0;
                    fehlendeCPInfos = studentenVerwaltung.ShowStudiengangFehlendeCP(bd.ID, Search_ID_Masterstudiengang(bd.Masterstudiengang));
                    for (int i = 0; i < 10; i++)
                    {
                        if (fehlendeCPInfos[i].FehlCP > 0)
                        {
                            summe = summe + fehlendeCPInfos[i].FehlCP;
                        }
                    }
                    ExportDocx(bd.Masterstudiengang.Trim());
                    MessageBox.Show("Eine Datai fuer " + bd.Masterstudiengang + " mit der Bewerbungsnummer " + bd.ID + " wurde gut erstellt!");
                    checkFEHLcp = false;
                }
                else
                {
                    MessageBox.Show("Export unmöglich, Die Studiengang " + bd.Masterstudiengang + " muss zuerst eingestuft werden!");
                }

                if (bd.Masterstudiengang_2 != "Kein Masterstudiengang")
                {
                    int MasterID2 = Search_ID_Masterstudiengang(bd.Masterstudiengang_2);
                    checkFEHLcp = studentenVerwaltung.Search_BewerbungID_in_tab_FehlCP1(bd.ID, MasterID2);
                    if (checkFEHLcp == true)
                    {
                        summe           = 0;
                        fehlendeCPInfos = studentenVerwaltung.ShowStudiengangFehlendeCP(bd.ID, Search_ID_Masterstudiengang(bd.Masterstudiengang_2));
                        for (int i = 0; i < 10; i++)
                        {
                            if (fehlendeCPInfos[i].FehlCP > 0)
                            {
                                summe = summe + fehlendeCPInfos[i].FehlCP;
                            }
                        }
                        ExportDocx(bd.Masterstudiengang_2.Trim());
                        MessageBox.Show("Eine Datai fuer " + bd.Masterstudiengang_2 + " mit der Bewerbungsnummer " + bd.ID + " wurde gut erstellt!");
                        checkFEHLcp = false;
                    }
                    else
                    {
                        MessageBox.Show("Export unmöglich, Die Studiengang " + bd.Masterstudiengang_2 + " muss zuerst eingestuft werden!");
                    }
                }

                if (bd.Masterstudiengang_3 != "Kein Masterstudiengang")
                {
                    int MasterID3 = Search_ID_Masterstudiengang(bd.Masterstudiengang_3);
                    checkFEHLcp = studentenVerwaltung.Search_BewerbungID_in_tab_FehlCP1(bd.ID, MasterID3);
                    if (checkFEHLcp == true)
                    {
                        summe           = 0;
                        fehlendeCPInfos = studentenVerwaltung.ShowStudiengangFehlendeCP(bd.ID, Search_ID_Masterstudiengang(bd.Masterstudiengang_3));
                        for (int i = 0; i < 10; i++)
                        {
                            if (fehlendeCPInfos[i].FehlCP > 0)
                            {
                                summe = summe + fehlendeCPInfos[i].FehlCP;
                            }
                        }
                        ExportDocx(bd.Masterstudiengang_3.Trim());
                        MessageBox.Show("Eine Datai fuer " + bd.Masterstudiengang_3 + " mit  der Bewerbungsnummer " + bd.ID + " wurde gut erstellt!");
                        checkFEHLcp = false;
                    }
                    else
                    {
                        MessageBox.Show("Export unmöglich, Die Studiengang " + bd.Masterstudiengang_3 + " muss zuerst eingestuft werden!");
                    }
                }
            }
            else
            {
                MessageBox.Show("No item Selected in the Table!");
            }
        }