public void KepzesiIgazolasLetrehozas(Excel.Workbooks xlWorkbooks, string sorszam, object filename, object saveAs, string format)
        {
            Tanulo kivalasztott;

            ExcelRead.GetExcelData(xlWorkbooks, sorszam, out kivalasztott);

            #region word fájlozás

            object missing = System.Reflection.Missing.Value;

            Word.Application wordApp = null;
            try
            {
                wordApp = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
                if (wordApp.Visible == true)
                {
                    wordApp = new Word.Application();
                }
            }
            catch (System.Runtime.InteropServices.COMException)
            {
                wordApp = new Word.Application();
            }
            wordApp.Visible = false;

            try
            {
                Word.Document aDoc = null;

                if (File.Exists((string)filename))
                {
                    object readOnly  = false;
                    object isVisible = false;
                    wordApp.Visible = false;

                    aDoc = wordApp.Documents.Open(ref filename, ref missing,
                                                  ref readOnly, ref missing, ref missing, ref missing,
                                                  ref missing, ref missing, ref missing, ref missing,
                                                  ref missing, ref isVisible, ref missing, ref missing,
                                                  ref missing, ref missing);
                    aDoc.Activate();
                    this.FindAndReplace(wordApp, "<iskolaAzonosito>", Properties.Settings.Default.iskolaAzonosito);
                    this.FindAndReplace(wordApp, "<iskolaNev>", Properties.Settings.Default.iskolaNev);
                    this.FindAndReplace(wordApp, "<iskolaCim>", Properties.Settings.Default.iskolaCim);

                    this.FindAndReplace(wordApp, "<Nev>", kivalasztott.Nev);
                    this.FindAndReplace(wordApp, "<SzuleteskoriNev>", kivalasztott.SzuleteskoriNev.Trim());
                    this.FindAndReplace(wordApp, "<SzuletesiHelyIdo>", kivalasztott.SzuletesiHely + ", " + kivalasztott.SzuletesiIdo);
                    this.FindAndReplace(wordApp, "<Anyja>", kivalasztott.Anyja);
                    this.FindAndReplace(wordApp, "<Lakcim>", kivalasztott.Lakcim);
                    this.FindAndReplace(wordApp, "<ErtesitesCim>", kivalasztott.ErtesitesCim);
                    this.FindAndReplace(wordApp, "<TAzonosito>", kivalasztott.TAzonosito);
                    this.FindAndReplace(wordApp, "<Kategoria>", kivalasztott.Kategoria);
                    this.FindAndReplace(wordApp, "<TKezdete>", kivalasztott.TKezdete + " - " + kivalasztott.TVege);
                    this.FindAndReplace(wordApp, "<TanuloAzonositoja>", kivalasztott.TanuloAzonositoja);
                    this.FindAndReplace(wordApp, "<TanuloIktatoszama>", kivalasztott.TanuloIktatoszama);
                    this.FindAndReplace(wordApp, "<VezetesiKarton>", kivalasztott.VezetesiKarton);
                    this.FindAndReplace(wordApp, "<ElsoElmelet>", kivalasztott.ElsoElmelet);
                    this.FindAndReplace(wordApp, "<ElmeletTargy>", kivalasztott.ElmeletTargy);
                    this.FindAndReplace(wordApp, "<ElsoElmeletVizsga>", kivalasztott.ElsoElmeletVizsga);
                    this.FindAndReplace(wordApp, "<SikeresElmeletVizsga>", kivalasztott.SikeresElmeletVizsga);
                    this.FindAndReplace(wordApp, "<SikertelenSzama>", kivalasztott.SikertelenSzama);
                    this.FindAndReplace(wordApp, "<Korlatozasok>", kivalasztott.Korlatozasok);



                    if (Properties.Settings.Default.helyIdo)
                    {
                        string ido   = DateTime.Now.ToString("MM/dd/yyyy");
                        string ev    = ido.Substring(8, 4) + ".";
                        string honap = ido.Substring(0, 2) + ".";
                        if (Properties.Settings.Default.honapBetu)
                        {
                            honap = DateTime.Now.ToString("MMMM", CultureInfo.GetCultureInfo("hu-HU")) + " ";
                        }
                        string nap = ido.Substring(4, 2) + ".";
                        this.FindAndReplace(wordApp, "<helyido>", " " + Properties.Settings.Default.kiallitasiHely + ", " + ev + honap + nap);
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<helyido>", "\t,\tév\thónap\tnap");
                    }

                    if (format == ".docx")
                    {
                        saveAs = createNewFile(saveAs.ToString(), format);
                        aDoc.SaveAs2(saveAs, ref missing,
                                     ref readOnly, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref isVisible, ref missing, ref missing,
                                     ref missing, ref missing);
                    }
                    else if (format == ".pdf")
                    {
                        saveAs = createNewFile(saveAs.ToString(), format);

                        aDoc.SaveAs2(saveAs, WdSaveFormat.wdFormatPDF, ref readOnly, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref isVisible, ref missing, ref missing,
                                     ref missing, ref missing);
                    }

                    if (Properties.Settings.Default.wordMegnyitasa == true)
                    {
                        File.SetAttributes(Convert.ToString(saveAs), FileAttributes.Normal);
                        System.Diagnostics.Process.Start(saveAs.ToString());
                    }
                    else
                    {
                        MessageBox.Show("Sikerült!");
                    }
                    //prevent original file changes on save
                    object saveOption     = Word.WdSaveOptions.wdDoNotSaveChanges;
                    object originalFormat = Word.WdOriginalFormat.wdOriginalDocumentFormat;
                    object routeDocument  = false;
                    aDoc.Close(ref saveOption, ref originalFormat, ref routeDocument);
                }
                else
                {
                    MessageBox.Show("Nincs meg a Word fájl.", "No File", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Zárja be a word fájlt a feladatkezelőben!", "No File", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                wordApp.Quit();
            }
        }
        public void FelnottSzerzodesLetrehozas(Excel.Workbooks xlWorkbooks, string sorszam, object filename, object saveAs, string format)
        {
            Tanulo kivalasztott;

            ExcelRead.GetExcelData(xlWorkbooks, sorszam, out kivalasztott);

            #region word fájlozás

            object missing = System.Reflection.Missing.Value;

            Word.Application wordApp = null;
            try
            {
                wordApp = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
                if (wordApp.Visible == true)
                {
                    wordApp = new Word.Application();
                }
            }
            catch (System.Runtime.InteropServices.COMException)
            {
                wordApp = new Word.Application();
            }
            wordApp.Visible = false;

            try
            {
                Word.Document aDoc = null;

                if (File.Exists((string)filename))
                {
                    object readOnly  = false;
                    object isVisible = false;
                    wordApp.Visible = false;

                    aDoc = wordApp.Documents.Open(ref filename, ref missing,
                                                  ref readOnly, ref missing, ref missing, ref missing,
                                                  ref missing, ref missing, ref missing, ref missing,
                                                  ref missing, ref isVisible, ref missing, ref missing,
                                                  ref missing, ref missing);
                    aDoc.Activate();

                    this.FindAndReplace(wordApp, "<Nev>", kivalasztott.Nev);

                    if (kivalasztott.Nev == kivalasztott.SzuleteskoriNev.Trim())
                    {
                        this.FindAndReplace(wordApp, "<SzuleteskoriNev>", "");
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<SzuleteskoriNev>", kivalasztott.SzuleteskoriNev.Trim());
                    }

                    this.FindAndReplace(wordApp, "<SzuletesiHelyIdo>", kivalasztott.SzuletesiHely + ", " + kivalasztott.SzuletesiIdo);

                    this.FindAndReplace(wordApp, "<Anyja>", kivalasztott.Anyja);
                    this.FindAndReplace(wordApp, "<Lakcim>", kivalasztott.Lakcim);
                    this.FindAndReplace(wordApp, "<ErtesitesCim>", kivalasztott.ErtesitesCim);
                    this.FindAndReplace(wordApp, "<Telefonszam>", kivalasztott.telefonszam);
                    this.FindAndReplace(wordApp, "<Email>", kivalasztott.email);
                    this.FindAndReplace(wordApp, "<allampolgarsag>", kivalasztott.allampolgarsag);
                    this.FindAndReplace(wordApp, "<TanuloAzonositoja>", kivalasztott.TanuloAzonositoja);
                    this.FindAndReplace(wordApp, "<TKezdete>", kivalasztott.TKezdete);


                    if (format == ".docx")
                    {
                        saveAs = createNewFile(saveAs.ToString(), format);

                        aDoc.SaveAs2(ref saveAs, ref missing,
                                     ref readOnly, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref isVisible, ref missing, ref missing,
                                     ref missing, ref missing);
                    }
                    else if (format == ".pdf")
                    {
                        saveAs = createNewFile(saveAs.ToString(), format);

                        aDoc.SaveAs2(ref saveAs, WdSaveFormat.wdFormatPDF, ref readOnly, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref isVisible, ref missing, ref missing,
                                     ref missing, ref missing);
                    }


                    if (Properties.Settings.Default.wordMegnyitasa == true)
                    {
                        File.SetAttributes(Convert.ToString(saveAs), FileAttributes.Normal);
                        System.Diagnostics.Process.Start(saveAs.ToString());
                    }
                    else
                    {
                        MessageBox.Show("Sikerült!");
                    }
                    object saveOption     = Word.WdSaveOptions.wdDoNotSaveChanges;
                    object originalFormat = Word.WdOriginalFormat.wdOriginalDocumentFormat;
                    object routeDocument  = false;
                    aDoc.Close(ref saveOption, ref originalFormat, ref routeDocument);
                }
                else
                {
                    MessageBox.Show("Nincs meg a Word fájl.", "No File", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Zárja be a word fájlt a feladatkezelőben!", "No File", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                wordApp.Quit();
            }
        }
        public void JelentkezesiLapLetrehozas(Excel.Workbooks xlWorkbooks, string sorszam, object filename, object saveAs, string format)
        {
            Tanulo kivalasztott;

            ExcelRead.GetExcelData(xlWorkbooks, sorszam, out kivalasztott);

            #region word fájlozás

            object missing = System.Reflection.Missing.Value;

            Word.Application wordApp = null;
            try
            {
                wordApp = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
                if (wordApp.Visible == true)
                {
                    wordApp = new Word.Application();
                }
            }
            catch (System.Runtime.InteropServices.COMException)
            {
                wordApp = new Word.Application();
            }
            wordApp.Visible = false;

            try
            {
                Word.Document aDoc = null;

                if (File.Exists((string)filename))
                {
                    object readOnly  = false;
                    object isVisible = false;
                    wordApp.Visible = false;

                    aDoc = wordApp.Documents.Open(ref filename, ref missing,
                                                  ref readOnly, ref missing, ref missing, ref missing,
                                                  ref missing, ref missing, ref missing, ref missing,
                                                  ref missing, ref isVisible, ref missing, ref missing,
                                                  ref missing, ref missing);
                    aDoc.Activate();
                    this.FindAndReplace(wordApp, "<iskolaAzonosito>", Properties.Settings.Default.iskolaAzonosito);
                    this.FindAndReplace(wordApp, "<iskolaNev>", Properties.Settings.Default.iskolaNev);
                    this.FindAndReplace(wordApp, "<iskolaCim>", Properties.Settings.Default.iskolaCim);

                    this.FindAndReplace(wordApp, "<Nev>", kivalasztott.Nev);
                    this.FindAndReplace(wordApp, "<SzuleteskoriNev>", kivalasztott.SzuleteskoriNev.Trim());
                    this.FindAndReplace(wordApp, "<SzuletesiHelyIdo>", kivalasztott.SzuletesiHely + ", " + kivalasztott.SzuletesiIdo);
                    this.FindAndReplace(wordApp, "<szuletesiHely>", kivalasztott.SzuletesiHely);
                    this.FindAndReplace(wordApp, "<szuletesiDatum>", kivalasztott.SzuletesiIdo);


                    this.FindAndReplace(wordApp, "<Anyja>", kivalasztott.Anyja);
                    this.FindAndReplace(wordApp, "<Lakcim>", kivalasztott.Lakcim);
                    this.FindAndReplace(wordApp, "<ErtesitesCim>", kivalasztott.ErtesitesCim);

                    if (kivalasztott.TanuloAzonositoja == "-")
                    {
                        this.FindAndReplace(wordApp, "<TanuloAzonositoja>", "\t");
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<TanuloAzonositoja>", kivalasztott.TanuloAzonositoja.Substring(5, kivalasztott.TanuloAzonositoja.Length - 5));
                    }
                    this.FindAndReplace(wordApp, "<Kategoria>", kivalasztott.Kategoria.Replace(", ", ""));

                    if (kivalasztott.TKezdete == "")
                    {
                        this.FindAndReplace(wordApp, "<TKezdete>", "\t");
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<TKezdete>", kivalasztott.TKezdete);
                    }

                    if (kivalasztott.allampolgarsag == "-")
                    {
                        this.FindAndReplace(wordApp, "<allampolgarsag>", "\t");
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<allampolgarsag>", kivalasztott.allampolgarsag);
                    }
                    this.FindAndReplace(wordApp, "<Telefonszam>", kivalasztott.telefonszam);
                    this.FindAndReplace(wordApp, "<Email>", kivalasztott.email);


                    //az extra rubtikák

                    int nevIndex = 0;
                    if (kivalasztott.Nev.ToLower().Contains("dr."))
                    {
                        this.FindAndReplace(wordApp, "<Dr>", "Dr.");
                        nevIndex++;
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<Dr>", "");
                    }

                    string[] nevelemek = kivalasztott.Nev.Split(' ');

                    this.FindAndReplace(wordApp, "<vezeteknev>", nevelemek[nevIndex]);

                    string utonev = "";
                    for (int i = nevIndex + 1; i < nevelemek.Length; i++)
                    {
                        utonev = utonev + " " + nevelemek[i];
                    }
                    this.FindAndReplace(wordApp, "<utonev>", utonev);


                    //Lakcim
                    string[] lakcimek = kivalasztott.Lakcim.Split(' ');
                    if (lakcimek.Length > 2)
                    {
                        this.FindAndReplace(wordApp, "<LakcimOrszag>", "Magyarország, " + lakcimek[0] + " " + lakcimek[1]);

                        int    szamlal = 2;
                        string lakcim  = "";
                        while (szamlal < lakcimek.Length)
                        {
                            lakcim = lakcim + " " + lakcimek[szamlal];
                            szamlal++;
                        }
                        this.FindAndReplace(wordApp, "<LakcimKozterulet>", lakcim);
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<LakcimOrszag>", "");
                        this.FindAndReplace(wordApp, "<LakcimKozterulet>", "");
                    }

                    //ErtesitesiCim
                    string[] ertesitesiCim = kivalasztott.ErtesitesCim.Split(' ');
                    if (ertesitesiCim.Length > 2)
                    {
                        this.FindAndReplace(wordApp, "<TartozkodasicimOrszag>", "Magyarország, " + ertesitesiCim[0] + " " + ertesitesiCim[1]);

                        int    szamlal  = 2;
                        string ertesCim = "";
                        while (szamlal < ertesitesiCim.Length)
                        {
                            ertesCim = ertesCim + " " + ertesitesiCim[szamlal];
                            szamlal++;
                        }
                        this.FindAndReplace(wordApp, "<TartozkodasicimKozterulet>", ertesCim);
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<TartozkodasicimOrszag>", "");
                        this.FindAndReplace(wordApp, "<TartozkodasicimKozterulet>", "");
                    }
                    //hely idő kitöltése
                    if (Properties.Settings.Default.helyIdo)
                    {
                        string ido   = DateTime.Now.ToString("MM/dd/yyyy");
                        string ev    = ido.Substring(8, 4) + ".";
                        string honap = ido.Substring(0, 2) + ".";
                        if (Properties.Settings.Default.honapBetu)
                        {
                            honap = DateTime.Now.ToString("MMMM", CultureInfo.GetCultureInfo("hu-HU")) + " ";
                        }
                        string nap = ido.Substring(4, 2) + ".";
                        this.FindAndReplace(wordApp, "<helyido>", " " + Properties.Settings.Default.kiallitasiHely + ", " + ev + honap + nap);
                    }
                    else
                    {
                        this.FindAndReplace(wordApp, "<helyido>", "\t");
                    }

                    if (format == ".docx")
                    {
                        saveAs = createNewFile(saveAs.ToString(), format);

                        aDoc.SaveAs2(ref saveAs, ref missing,
                                     ref readOnly, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref isVisible, ref missing, ref missing,
                                     ref missing, ref missing);
                    }
                    else if (format == ".pdf")
                    {
                        saveAs = createNewFile(saveAs.ToString(), format);

                        aDoc.SaveAs2(ref saveAs, WdSaveFormat.wdFormatPDF, ref readOnly, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref isVisible, ref missing, ref missing,
                                     ref missing, ref missing);
                    }


                    if (Properties.Settings.Default.wordMegnyitasa == true)
                    {
                        File.SetAttributes(Convert.ToString(saveAs), FileAttributes.Normal);
                        System.Diagnostics.Process.Start(saveAs.ToString());
                    }
                    else
                    {
                        MessageBox.Show("Sikerült!");
                    }
                    object saveOption     = Word.WdSaveOptions.wdDoNotSaveChanges;
                    object originalFormat = Word.WdOriginalFormat.wdOriginalDocumentFormat;
                    object routeDocument  = false;
                    aDoc.Close(ref saveOption, ref originalFormat, ref routeDocument);
                }
                else
                {
                    MessageBox.Show("Nincs meg a Word fájl.", "No File", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Zárja be a word fájlt a feladatkezelőben!", "No File", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                wordApp.Quit();
            }
        }