/// <summary>
        /// Deletes a user.
        /// </summary>
        /// <param name="input">The user to delete.</param>
        public void Felhasznalo_Torles(Felhasznalo input)
        {
            try
            {
                XDocument keres = XDocument.Load("felhasznalok.xml");
                var talalat = from x in keres.Root.Descendants("felhasznalo")
                              where (string)x.Element("torolt") == "false" && (string)x.Element("kod") == input.Kodja.ToString()
                              select x;

                talalat.Single().Element("torolt").Value = "true";
                keres.Save("felhasznalok.xml");
            }
            catch
            {

            }
        }
        /// <summary>
        /// List the users.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <param name="kod">The kod.</param>
        /// <returns>The list of users.</returns>
        public Felhasznalo[] Felhasznalo_Lista(string input, string kod)
        {
            int kulcs = 1;

            switch (input.ToString())
            {
                case "oktato_nevek":
                    XDocument keres1 = XDocument.Load("felhasznalok.xml");
                    var talalat1 = from x1 in keres1.Root.Descendants("felhasznalo")
                                   where (string)x1.Element("torolt") == "false" && (string)x1.Element("beosztas") == "oktato"
                                   select x1;

                    kulcs = talalat1.Count();
                    break;
                case "admin_hallgatokezeles_betoltes":
                    XDocument keres2 = XDocument.Load("felhasznalok.xml");
                    var talalat2 = from x2 in keres2.Root.Descendants("felhasznalo")
                                   where (string)x2.Element("torolt") == "false" && (string)x2.Element("beosztas") == kod.ToString()
                                   select x2;

                    kulcs = talalat2.Count();
                    break;
                case "admin_hallgatokezeles_kijeloles":
                    XDocument keres3 = XDocument.Load("felhasznalok.xml");
                    var talalat3 = from x3 in keres3.Root.Descendants("felhasznalo")
                                   where (string)x3.Element("torolt") == "false" && (string)x3.Element("kod") == kod.ToString() && (string)x3.Element("beosztas") == "hallgato"
                                   select x3;

                    kulcs = talalat3.Count();
                    break;
                case "admin_hallgatokezeles_torles":
                    XDocument keres4 = XDocument.Load("felhasznalok.xml");
                    var talalat4 = from x4 in keres4.Root.Descendants("felhasznalo")
                                   where (string)x4.Element("torolt") == "false" && (string)x4.Element("kod") == kod.ToString() && (string)x4.Element("beosztas") == "hallgato"
                                   select x4;

                    kulcs = talalat4.Count();
                    break;
                case "admin_hallgatokezeles_modositas":
                    XDocument keres5 = XDocument.Load("felhasznalok.xml");
                    var talalat5 = from x5 in keres5.Root.Descendants("felhasznalo")
                                   where (string)x5.Element("torolt") == "false" && (string)x5.Element("kod") == kod.ToString() && (string)x5.Element("beosztas") == "hallgato"
                                   select x5;

                    kulcs = talalat5.Count();
                    break;
                case "admin_hallgatokezeles_modositas_ell":
                    XDocument keres6 = XDocument.Load("felhasznalok.xml");
                    var talalat6 = from x6 in keres6.Root.Descendants("felhasznalo")
                                   where (string)x6.Element("torolt") == "false" && (string)x6.Element("kod") == kod.ToString() && (string)x6.Element("beosztas") == "hallgato"
                                   select x6;

                    kulcs = talalat6.Count();
                    break;
                case "admin_hallgatokezeles_hozzaadas":
                    XDocument keres7 = XDocument.Load("felhasznalok.xml");
                    var talalat7 = from x7 in keres7.Root.Descendants("felhasznalo")
                                   where (string)x7.Element("torolt") == "false" && (string)x7.Element("kod") == kod.ToString() && (string)x7.Element("beosztas") == "hallgato"
                                   select x7;

                    kulcs = talalat7.Count();
                    break;
                case "admin_oktatokezeles_betoltes":
                    XDocument keres8 = XDocument.Load("felhasznalok.xml");
                    var talalat8 = from x8 in keres8.Root.Descendants("felhasznalo")
                                   where (string)x8.Element("torolt") == "false" && (string)x8.Element("beosztas") == kod.ToString()
                                   select x8;

                    kulcs = talalat8.Count();
                    break;
                case "admin_oktatokezeles_torles":
                    XDocument keres9 = XDocument.Load("felhasznalok.xml");
                    var talalat9 = from x9 in keres9.Root.Descendants("felhasznalo")
                                   where (string)x9.Element("torolt") == "false" && (string)x9.Element("kod") == kod.ToString() && (string)x9.Element("beosztas") == "oktato"
                                   select x9;

                    kulcs = talalat9.Count();
                    break;
                case "admin_oktatokezeles_hozzaadas":
                    XDocument keres10 = XDocument.Load("felhasznalok.xml");
                    var talalat10 = from x10 in keres10.Root.Descendants("felhasznalo")
                                    where (string)x10.Element("torolt") == "false" && (string)x10.Element("kod") == kod.ToString() && (string)x10.Element("beosztas") == "oktato"
                                    select x10;

                    kulcs = talalat10.Count();
                    break;
                case "admin_oktatokezeles_kijeloles":
                    XDocument keres11 = XDocument.Load("felhasznalok.xml");
                    var talalat11 = from x11 in keres11.Root.Descendants("felhasznalo")
                                    where (string)x11.Element("torolt") == "false" && (string)x11.Element("kod") == kod.ToString() && (string)x11.Element("beosztas") == "oktato"
                                    select x11;
                    kulcs = talalat11.Count();
                    break;
                case "admin_oktatokezeles_modositas":
                    XDocument keres12 = XDocument.Load("felhasznalok.xml");
                    var talalat12 = from x12 in keres12.Root.Descendants("felhasznalo")
                                    where (string)x12.Element("torolt") == "false" && (string)x12.Element("kod") == kod.ToString() && (string)x12.Element("beosztas") == "oktato"
                                    select x12;

                    kulcs = talalat12.Count();
                    break;
                case "admin_oktatokezeles_modositas_ell":
                    XDocument keres13 = XDocument.Load("felhasznalok.xml");
                    var talalat13 = from x13 in keres13.Root.Descendants("felhasznalo")
                                    where (string)x13.Element("torolt") == "false" && (string)x13.Element("kod") == kod.ToString() && (string)x13.Element("beosztas") == "oktato"
                                    select x13;

                    kulcs = talalat13.Count();
                    break;
                case "admin_targyfelvetel_hallgatok":
                    XDocument keres14 = XDocument.Load("felhasznalok.xml");
                    var talalat14 = from x14 in keres14.Root.Descendants("felhasznalo")
                                    where (string)x14.Element("torolt") == "false" && (string)x14.Element("beosztas") == kod.ToString()
                                    select x14;

                    kulcs = talalat14.Count();
                    break;
            }

            bool kis = false;

            if (kulcs == 0)
            {
                kis = true;
                kulcs = felhasznalo_kulcs;
            }

            Felhasznalo[] vissza = new Felhasznalo[kulcs];

            if (kis == false)
            {
                int szamlalo = 0;

                switch (input.ToString())
                {
                    case "oktato_nevek":
                        XDocument keres1 = XDocument.Load("felhasznalok.xml");
                        var talalat1 = from x1 in keres1.Root.Descendants("felhasznalo")
                                       where (string)x1.Element("torolt") == "false" && (string)x1.Element("beosztas") == "oktato"
                                       select x1;

                        foreach (var q in talalat1)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_hallgatokezeles_betoltes":
                        XDocument keres2 = XDocument.Load("felhasznalok.xml");
                        var talalat2 = from x2 in keres2.Root.Descendants("felhasznalo")
                                       where (string)x2.Element("torolt") == "false" && (string)x2.Element("beosztas") == kod.ToString()
                                       select x2;

                        foreach (var q in talalat2)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_hallgatokezeles_kijeloles":
                        XDocument keres3 = XDocument.Load("felhasznalok.xml");
                        var talalat3 = from x3 in keres3.Root.Descendants("felhasznalo")
                                       where (string)x3.Element("torolt") == "false" && (string)x3.Element("kod") == kod.ToString() && (string)x3.Element("beosztas") == "hallgato"
                                       select x3;

                        foreach (var q in talalat3)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_hallgatokezeles_torles":
                        XDocument keres4 = XDocument.Load("felhasznalok.xml");
                        var talalat4 = from x4 in keres4.Root.Descendants("felhasznalo")
                                       where (string)x4.Element("torolt") == "false" && (string)x4.Element("kod") == kod.ToString() && (string)x4.Element("beosztas") == "hallgato"
                                       select x4;

                        foreach (var q in talalat4)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_hallgatokezeles_modositas":
                        XDocument keres5 = XDocument.Load("felhasznalok.xml");
                        var talalat5 = from x5 in keres5.Root.Descendants("felhasznalo")
                                       where (string)x5.Element("torolt") == "false" && (string)x5.Element("kod") == kod.ToString() && (string)x5.Element("beosztas") == "hallgato"
                                       select x5;

                        foreach (var q in talalat5)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_hallgatokezeles_modositas_ell":
                        XDocument keres6 = XDocument.Load("felhasznalok.xml");
                        var talalat6 = from x6 in keres6.Root.Descendants("felhasznalo")
                                       where (string)x6.Element("torolt") == "false" && (string)x6.Element("kod") == kod.ToString() && (string)x6.Element("beosztas") == "hallgato"
                                       select x6;

                        foreach (var q in talalat6)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_hallgatokezeles_hozzaadas":
                        XDocument keres7 = XDocument.Load("felhasznalok.xml");
                        var talalat7 = from x7 in keres7.Root.Descendants("felhasznalo")
                                       where (string)x7.Element("torolt") == "false" && (string)x7.Element("kod") == kod.ToString() && (string)x7.Element("beosztas") == "hallgato"
                                       select x7;

                        foreach (var q in talalat7)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_oktatokezeles_betoltes":
                        XDocument keres8 = XDocument.Load("felhasznalok.xml");
                        var talalat8 = from x8 in keres8.Root.Descendants("felhasznalo")
                                       where (string)x8.Element("torolt") == "false" && (string)x8.Element("beosztas") == kod.ToString()
                                       select x8;

                        foreach (var q in talalat8)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_oktatokezeles_torles":
                        XDocument keres9 = XDocument.Load("felhasznalok.xml");
                        var talalat9 = from x9 in keres9.Root.Descendants("felhasznalo")
                                       where (string)x9.Element("torolt") == "false" && (string)x9.Element("kod") == kod.ToString() && (string)x9.Element("beosztas") == "oktato"
                                       select x9;

                        foreach (var q in talalat9)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_oktatokezeles_hozzaadas":
                        XDocument keres10 = XDocument.Load("felhasznalok.xml");
                        var talalat10 = from x10 in keres10.Root.Descendants("felhasznalo")
                                        where (string)x10.Element("torolt") == "false" && (string)x10.Element("kod") == kod.ToString() && (string)x10.Element("beosztas") == "oktato"
                                        select x10;

                        foreach (var q in talalat10)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_oktatokezeles_kijeloles":
                        XDocument keres11 = XDocument.Load("felhasznalok.xml");
                        var talalat11 = from x11 in keres11.Root.Descendants("felhasznalo")
                                        where (string)x11.Element("torolt") == "false" && (string)x11.Element("kod") == kod.ToString() && (string)x11.Element("beosztas") == "oktato"
                                        select x11;

                        foreach (var q in talalat11)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_oktatokezeles_modositas":
                        XDocument keres12 = XDocument.Load("felhasznalok.xml");
                        var talalat12 = from x12 in keres12.Root.Descendants("felhasznalo")
                                        where (string)x12.Element("torolt") == "false" && (string)x12.Element("kod") == kod.ToString() && (string)x12.Element("beosztas") == "oktato"
                                        select x12;

                        foreach (var q in talalat12)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_oktatokezeles_modositas_ell":
                        XDocument keres13 = XDocument.Load("felhasznalok.xml");
                        var talalat13 = from x13 in keres13.Root.Descendants("felhasznalo")
                                        where (string)x13.Element("torolt") == "false" && (string)x13.Element("kod") == kod.ToString() && (string)x13.Element("beosztas") == "oktato"
                                        select x13;

                        foreach (var q in talalat13)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                    case "admin_targyfelvetel_hallgatok":
                        XDocument keres14 = XDocument.Load("felhasznalok.xml");
                        var talalat14 = from x14 in keres14.Root.Descendants("felhasznalo")
                                        where (string)x14.Element("torolt") == "false" && (string)x14.Element("beosztas") == kod.ToString()
                                        select x14;

                        foreach (var q in talalat14)
                        {
                            vissza[szamlalo] = new Felhasznalo((string)q.Attribute("id"), (string)q.Element("torolt"), (string)q.Element("kod"), (string)q.Element("nev"), (string)q.Element("jelszo"), (string)q.Element("beosztas"), (string)q.Element("email"), (string)q.Element("szuletes_helye"), (string)q.Element("szuletes_ideje"), (string)q.Element("fizetes"), (string)q.Element("anya"), (string)q.Element("telefon"), (string)q.Element("bankszamla"), (string)q.Element("statusz"), (string)q.Element("beiratkozas"), (string)q.Element("neme"), (string)q.Element("jogviszony"), (string)q.Element("cim"));
                            szamlalo++;
                        }
                        break;
                }
            }

            return vissza;
        }
        /// <summary>
        /// Edits a user.
        /// </summary>
        /// <param name="mit">The old user.</param>
        /// <param name="mire">The new user.</param>
        public void Felhasznalo_Modosit(Felhasznalo mit, Felhasznalo mire)
        {
            try
            {
                XDocument keres = XDocument.Load("felhasznalok.xml");
                var talalat = from x in keres.Root.Descendants("felhasznalo")
                              where (string)x.Element("kod") == mit.Kodja.ToString()
                              select x;

                if (mit.Kodja.ToString() != mire.Kodja.ToString())
                {
                    talalat.Single().Element("kod").Value = mire.Kodja.ToString();
                }
                if (mit.Neve.ToString() != mire.Neve.ToString())
                {
                    talalat.Single().Element("nev").Value = mire.Neve.ToString();
                }
                if (mit.Jelszava.ToString() != mire.Jelszava.ToString())
                {
                    talalat.Single().Element("jelszo").Value = mire.Jelszava.ToString();
                }
                if (mit.Beosztasa.ToString() != mire.Beosztasa.ToString())
                {
                    talalat.Single().Element("beosztas").Value = mire.Beosztasa.ToString();
                }
                if (mit.Emailje.ToString() != mire.Beosztasa.ToString())
                {
                    talalat.Single().Element("email").Value = mire.Emailje.ToString();
                }
                if (mit.Szuletesi_helye.ToString() != mire.Szuletesi_helye.ToString())
                {
                    talalat.Single().Element("szuletes_helye").Value = mire.Szuletesi_helye.ToString();
                }
                if (mit.Szuletesi_ideje.ToString() != mire.Szuletesi_ideje.ToString())
                {
                    talalat.Single().Element("szuletes_ideje").Value = mire.Szuletesi_ideje.ToString();
                }
                if (mit.Fizetese.ToString() != mire.Fizetese.ToString())
                {
                    talalat.Single().Element("fizetes").Value = mire.Fizetese.ToString();
                }
                if (mit.Anyja_neve.ToString() != mire.Anyja_neve.ToString())
                {
                    talalat.Single().Element("anya").Value = mire.Anyja_neve.ToString();
                }
                if (mit.Telefonja.ToString() != mire.Telefonja.ToString())
                {
                    talalat.Single().Element("telefon").Value = mire.Telefonja.ToString();
                }
                if (mit.Bankszamla.ToString() != mire.Bankszamla.ToString())
                {
                    talalat.Single().Element("bankszamla").Value = mire.Bankszamla.ToString();
                }
                if (mit.Statusza.ToString() != mire.Statusza.ToString())
                {
                    talalat.Single().Element("statusz").Value = mire.Statusza.ToString();
                }
                if (mit.Beiratkozva.ToString() != mire.Beiratkozva.ToString())
                {
                    talalat.Single().Element("beiratkozas").Value = mire.Beiratkozva.ToString();
                }
                if (mit.Neme.ToString() != mire.Neme.ToString())
                {
                    talalat.Single().Element("neme").Value = mire.Neme.ToString();
                }
                if (mit.Jogviszonya.ToString() != mire.Jogviszonya.ToString())
                {
                    talalat.Single().Element("jogviszony").Value = mire.Jogviszonya.ToString();
                }
                if (mit.Lakcime.ToString() != mire.Lakcime.ToString())
                {
                    talalat.Single().Element("cim").Value = mire.Lakcime.ToString();
                }

                keres.Save("felhasznalok.xml");
            }
            catch
            {

            }
        }
        /// <summary>
        /// Adds a user.
        /// </summary>
        /// <param name="input">The user to add.</param>
        public void Felhasznalo_Hozzaad(Felhasznalo input)
        {
            try
            {
                XDocument mentes = XDocument.Load("felhasznalok.xml");
                var talalat = from x in mentes.Root.Descendants("felhasznalo")
                              where (string)x.Element("kod") == input.Kodja.ToString()
                              select x;

                if (talalat.Count() == 0)
                {
                    XAttribute idje = new XAttribute("id", input.Idje);
                    felhasznalo_kulcs++;
                    XElement torolve = new XElement("torolt", "false");
                    XElement kodja = new XElement("kod", input.Kodja.ToString());
                    XElement neve = new XElement("nev", input.Neve.ToString());
                    XElement jelszava = new XElement("jelszo", input.Jelszava.ToString());
                    XElement beosztasa = new XElement("beosztas", input.Beosztasa.ToString());
                    XElement emailje = new XElement("email", input.Emailje.ToString());
                    XElement szul_hely = new XElement("szuletes_helye", input.Szuletesi_helye.ToString());
                    XElement szul_ido = new XElement("szuletes_ideje", input.Szuletesi_ideje.ToString());
                    XElement fizetese = new XElement("fizetes", input.Fizetese.ToString());
                    XElement anyja = new XElement("anya", input.Anyja_neve.ToString());
                    XElement telefonja = new XElement("telefon", input.Telefonja.ToString());
                    XElement bankszama = new XElement("bankszamla", input.Bankszamla.ToString());
                    XElement statusza = new XElement("statusz", input.Statusza.ToString());
                    XElement ido = new XElement("beiratkozas", input.Beiratkozva.ToString());
                    XElement neme = new XElement("nem", input.Neme.ToString());
                    XElement jog = new XElement("jogviszony", input.Jogviszonya.ToString());
                    XElement cime = new XElement("cim", input.Lakcime.ToString());
                    XElement ujtag = new XElement("felhasznalo", idje, torolve, kodja, neve, jelszava, beosztasa, emailje, szul_hely, szul_ido, fizetese, anyja, telefonja, bankszama, statusza, ido, neme, jog, cime);
                    mentes.Element("felhasznalok").Add(ujtag);

                    mentes.Save("felhasznalok.xml");
                }
            }
            catch
            {

            }
        }