/// <summary>
        /// Deletes a message.
        /// </summary>
        /// <param name="input">The message to delete.</param>
        public void Uzenet_Torles(Uzenet input)
        {
            try
            {
                XDocument keres = XDocument.Load("uzenetek.xml");
                var talalat = from x in keres.Root.Descendants("uzenet")
                              where (string)x.Element("torolt") == "false" && (string)x.Element("kuldo") == input.Kuldoje.ToString() && (string)x.Element("cimzett") == input.Cimzettje.ToString() && (string)x.Element("targy") == input.Targya.ToString() && (string)x.Element("szoveg") == input.Szovege.ToString() && (string)x.Element("ido") == input.Ideje.ToString()
                              select x;

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

            }
        }
        /// <summary>
        /// List the messages.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <param name="kuldo">The kuldo.</param>
        /// <param name="cimzett">The cimzett.</param>
        /// <param name="targy">The targy.</param>
        /// <param name="szoveg">The szoveg.</param>
        /// <param name="ido">The ido.</param>
        /// <returns>The list of messages.</returns>
        public Uzenet[] Uzenet_Lista(string input, string kuldo, string cimzett, string targy, string szoveg, string ido)
        {
            int kulcs = 1;

            switch (input.ToString())
            {
                case "uzenetek_bejovo_olvasatlan":
                    XDocument keres1 = XDocument.Load("uzenetek.xml");
                    var talalat1 = from x1 in keres1.Root.Descendants("uzenet")
                                   where (string)x1.Element("torolt") == "false" && (string)x1.Element("cimzett") == cimzett.ToString() && (string)x1.Element("megvan_cimzett") == "true" && (string)x1.Element("mentve") == "false" && (string)x1.Element("olvasva") == "false"
                                   select x1;

                    kulcs = talalat1.Count();
                    break;
                case "uzenetek_bejovo_lista":
                    XDocument keres2 = XDocument.Load("uzenetek.xml");
                    var talalat2 = from x2 in keres2.Root.Descendants("uzenet")
                                   where (string)x2.Element("torolt") == "false" && (string)x2.Element("cimzett") == cimzett.ToString() && (string)x2.Element("megvan_cimzett") == "true" && (string)x2.Element("mentve") == "false"
                                   select x2;

                    kulcs = talalat2.Count();
                    break;
                case "uzenetek_beerkezett_kijeloles":
                    XDocument keres3 = XDocument.Load("uzenetek.xml");
                    var talalat3 = from x3 in keres3.Root.Descendants("uzenet")
                                   where (string)x3.Element("torolt") == "false" && (string)x3.Element("kuldo") == kuldo.ToString() && (string)x3.Element("ido") == ido.ToString() && (string)x3.Element("cimzett") == cimzett.ToString() && (string)x3.Element("targy") == targy.ToString() && (string)x3.Element("szoveg") == szoveg.ToString() && (string)x3.Element("mentve") == "false" && (string)x3.Element("megvan_cimzett") == "true"
                                   select x3;

                    kulcs = talalat3.Count();
                    break;
                case "uzenetek_beerkezett_torles":
                    XDocument keres4 = XDocument.Load("uzenetek.xml");
                    var talalat4 = from x4 in keres4.Root.Descendants("uzenet")
                                   where (string)x4.Element("torolt") == "false" && (string)x4.Element("kuldo") == kuldo.ToString() && (string)x4.Element("ido") == ido.ToString() && (string)x4.Element("cimzett") == cimzett.ToString() && (string)x4.Element("targy") == targy.ToString() && (string)x4.Element("szoveg") == szoveg.ToString() && (string)x4.Element("mentve") == "false" && (string)x4.Element("megvan_cimzett") == "true"
                                   select x4;

                    kulcs = talalat4.Count();
                    break;
                case "uzenetek_elkuldott_lista":
                    XDocument keres5 = XDocument.Load("uzenetek.xml");
                    var talalat5 = from x5 in keres5.Root.Descendants("uzenet")
                                   where (string)x5.Element("torolt") == "false" && (string)x5.Element("kuldo") == kuldo.ToString() && (string)x5.Element("megvan_kuldo") == "true" && (string)x5.Element("mentve") == "false"
                                   select x5;

                    kulcs = talalat5.Count();
                    break;
                case "uzenetek_elkuldott_kijeloles":
                    XDocument keres6 = XDocument.Load("uzenetek.xml");
                    var talalat6 = from x6 in keres6.Root.Descendants("uzenet")
                                   where (string)x6.Element("torolt") == "false" && (string)x6.Element("kuldo") == kuldo.ToString() && (string)x6.Element("ido") == ido.ToString() && (string)x6.Element("cimzett") == cimzett.ToString() && (string)x6.Element("targy") == targy.ToString() && (string)x6.Element("szoveg") == szoveg.ToString() && (string)x6.Element("mentve") == "false" && (string)x6.Element("megvan_kuldo") == "true"
                                   select x6;

                    kulcs = talalat6.Count();
                    break;
                case "uzenetek_elkuldott_torles":
                    XDocument keres7 = XDocument.Load("uzenetek.xml");
                    var talalat7 = from x7 in keres7.Root.Descendants("uzenet")
                                   where (string)x7.Element("torolt") == "false" && (string)x7.Element("kuldo") == kuldo.ToString() && (string)x7.Element("ido") == ido.ToString() && (string)x7.Element("cimzett") == cimzett.ToString() && (string)x7.Element("targy") == targy.ToString() && (string)x7.Element("szoveg") == szoveg.ToString() && (string)x7.Element("mentve") == "false" && (string)x7.Element("megvan_kuldo") == "true"
                                   select x7;

                    kulcs = talalat7.Count();
                    break;
                case "uzenetek_piszkozat_lista":
                    XDocument keres8 = XDocument.Load("uzenetek.xml");
                    var talalat8 = from x8 in keres8.Root.Descendants("uzenet")
                                   where (string)x8.Element("torolt") == "false" && (string)x8.Element("kuldo") == kuldo.ToString() && (string)x8.Element("mentve") == "true"
                                   select x8;

                    kulcs = talalat8.Count();
                    break;
                case "uzenetek_piszkozat_kijeloles":
                    XDocument keres9 = XDocument.Load("uzenetek.xml");
                    var talalat9 = from x9 in keres9.Root.Descendants("uzenet")
                                   where (string)x9.Element("torolt") == "false" && (string)x9.Element("kuldo") == kuldo.ToString() && (string)x9.Element("ido") == ido.ToString() && (string)x9.Element("cimzett") == cimzett.ToString() && (string)x9.Element("targy") == targy.ToString() && (string)x9.Element("szoveg") == szoveg.ToString() && (string)x9.Element("mentve") == "true"
                                   select x9;

                    kulcs = talalat9.Count();
                    break;
                case "uzenetek_piszkozat_kuldes":
                    XDocument keres10 = XDocument.Load("uzenetek.xml");
                    var talalat10 = from x10 in keres10.Root.Descendants("uzenet")
                                    where (string)x10.Element("torolt") == "false" && (string)x10.Element("kuldo") == kuldo.ToString() && (string)x10.Element("ido") == ido.ToString() && (string)x10.Element("cimzett") == cimzett.ToString() && (string)x10.Element("targy") == targy.ToString() && (string)x10.Element("szoveg") == szoveg.ToString() && (string)x10.Element("mentve") == "true"
                                    select x10;

                    kulcs = talalat10.Count();
                    break;
                case "uzenetek_piszkozat_mentes":
                    XDocument keres11 = XDocument.Load("uzenetek.xml");
                    var talalat11 = from x11 in keres11.Root.Descendants("uzenet")
                                    where (string)x11.Element("torolt") == "false" && (string)x11.Element("kuldo") == kuldo.ToString() && (string)x11.Element("ido") == ido.ToString() && (string)x11.Element("cimzett") == cimzett.ToString() && (string)x11.Element("targy") == targy.ToString() && (string)x11.Element("szoveg") == szoveg.ToString() && (string)x11.Element("mentve") == "true"
                                    select x11;

                    kulcs = talalat11.Count();
                    break;
                case "uzenetek_piszkozat_torles":
                    XDocument keres12 = XDocument.Load("uzenetek.xml");
                    var talalat12 = from x12 in keres12.Root.Descendants("uzenet")
                                    where (string)x12.Element("torolt") == "false" && (string)x12.Element("kuldo") == kuldo.ToString() && (string)x12.Element("ido") == ido.ToString() && (string)x12.Element("cimzett") == cimzett.ToString() && (string)x12.Element("targy") == targy.ToString() && (string)x12.Element("szoveg") == szoveg.ToString() && (string)x12.Element("mentve") == "true"
                                    select x12;

                    kulcs = talalat12.Count();
                    break;
            }

            bool kis = false;

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

            Uzenet[] valasz = new Uzenet[kulcs];

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

                switch (input.ToString())
                {
                    case "uzenetek_bejovo_olvasatlan":
                        XDocument keres1 = XDocument.Load("uzenetek.xml");
                        var talalat1 = from x1 in keres1.Root.Descendants("uzenet")
                                       where (string)x1.Element("torolt") == "false" && (string)x1.Element("cimzett") == cimzett.ToString() && (string)x1.Element("megvan_cimzett") == "true" && (string)x1.Element("mentve") == "false" && (string)x1.Element("olvasva") == "false"
                                       select x1;

                        foreach (var q in talalat1)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_bejovo_lista":
                        XDocument keres2 = XDocument.Load("uzenetek.xml");
                        var talalat2 = from x2 in keres2.Root.Descendants("uzenet")
                                       where (string)x2.Element("torolt") == "false" && (string)x2.Element("cimzett") == cimzett.ToString() && (string)x2.Element("megvan_cimzett") == "true" && (string)x2.Element("mentve") == "false"
                                       select x2;

                        foreach (var q in talalat2)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_beerkezett_kijeloles":
                        XDocument keres3 = XDocument.Load("uzenetek.xml");
                        var talalat3 = from x3 in keres3.Root.Descendants("uzenet")
                                       where (string)x3.Element("torolt") == "false" && (string)x3.Element("kuldo") == kuldo.ToString() && (string)x3.Element("ido") == ido.ToString() && (string)x3.Element("cimzett") == cimzett.ToString() && (string)x3.Element("targy") == targy.ToString() && (string)x3.Element("szoveg") == szoveg.ToString() && (string)x3.Element("mentve") == "false" && (string)x3.Element("megvan_cimzett") == "true"
                                       select x3;

                        foreach (var q in talalat3)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_beerkezett_torles":
                        XDocument keres4 = XDocument.Load("uzenetek.xml");
                        var talalat4 = from x4 in keres4.Root.Descendants("uzenet")
                                       where (string)x4.Element("torolt") == "false" && (string)x4.Element("kuldo") == kuldo.ToString() && (string)x4.Element("ido") == ido.ToString() && (string)x4.Element("cimzett") == cimzett.ToString() && (string)x4.Element("targy") == targy.ToString() && (string)x4.Element("szoveg") == szoveg.ToString() && (string)x4.Element("mentve") == "false" && (string)x4.Element("megvan_cimzett") == "true"
                                       select x4;

                        foreach (var q in talalat4)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_elkuldott_lista":
                        XDocument keres5 = XDocument.Load("uzenetek.xml");
                        var talalat5 = from x5 in keres5.Root.Descendants("uzenet")
                                       where (string)x5.Element("torolt") == "false" && (string)x5.Element("kuldo") == kuldo.ToString() && (string)x5.Element("megvan_kuldo") == "true" && (string)x5.Element("mentve") == "false"
                                       select x5;

                        foreach (var q in talalat5)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_elkuldott_kijeloles":
                        XDocument keres6 = XDocument.Load("uzenetek.xml");
                        var talalat6 = from x6 in keres6.Root.Descendants("uzenet")
                                       where (string)x6.Element("torolt") == "false" && (string)x6.Element("kuldo") == kuldo.ToString() && (string)x6.Element("ido") == ido.ToString() && (string)x6.Element("cimzett") == cimzett.ToString() && (string)x6.Element("targy") == targy.ToString() && (string)x6.Element("szoveg") == szoveg.ToString() && (string)x6.Element("mentve") == "false" && (string)x6.Element("megvan_kuldo") == "true"
                                       select x6;

                        foreach (var q in talalat6)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_elkuldott_torles":
                        XDocument keres7 = XDocument.Load("uzenetek.xml");
                        var talalat7 = from x7 in keres7.Root.Descendants("uzenet")
                                       where (string)x7.Element("torolt") == "false" && (string)x7.Element("kuldo") == kuldo.ToString() && (string)x7.Element("ido") == ido.ToString() && (string)x7.Element("cimzett") == cimzett.ToString() && (string)x7.Element("targy") == targy.ToString() && (string)x7.Element("szoveg") == szoveg.ToString() && (string)x7.Element("mentve") == "false" && (string)x7.Element("megvan_kuldo") == "true"
                                       select x7;

                        foreach (var q in talalat7)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_piszkozat_lista":
                        XDocument keres8 = XDocument.Load("uzenetek.xml");
                        var talalat8 = from x8 in keres8.Root.Descendants("uzenet")
                                       where (string)x8.Element("torolt") == "false" && (string)x8.Element("kuldo") == kuldo.ToString() && (string)x8.Element("mentve") == "true"
                                       select x8;

                        foreach (var q in talalat8)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_piszkozat_kijeloles":
                        XDocument keres9 = XDocument.Load("uzenetek.xml");
                        var talalat9 = from x9 in keres9.Root.Descendants("uzenet")
                                       where (string)x9.Element("torolt") == "false" && (string)x9.Element("kuldo") == kuldo.ToString() && (string)x9.Element("ido") == ido.ToString() && (string)x9.Element("cimzett") == cimzett.ToString() && (string)x9.Element("targy") == targy.ToString() && (string)x9.Element("szoveg") == szoveg.ToString() && (string)x9.Element("mentve") == "true"
                                       select x9;

                        foreach (var q in talalat9)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_piszkozat_kuldes":
                        XDocument keres10 = XDocument.Load("uzenetek.xml");
                        var talalat10 = from x10 in keres10.Root.Descendants("uzenet")
                                        where (string)x10.Element("torolt") == "false" && (string)x10.Element("kuldo") == kuldo.ToString() && (string)x10.Element("ido") == ido.ToString() && (string)x10.Element("cimzett") == cimzett.ToString() && (string)x10.Element("targy") == targy.ToString() && (string)x10.Element("szoveg") == szoveg.ToString() && (string)x10.Element("mentve") == "true"
                                        select x10;

                        foreach (var q in talalat10)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_piszkozat_mentes":
                        XDocument keres11 = XDocument.Load("uzenetek.xml");
                        var talalat11 = from x11 in keres11.Root.Descendants("uzenet")
                                        where (string)x11.Element("torolt") == "false" && (string)x11.Element("kuldo") == kuldo.ToString() && (string)x11.Element("ido") == ido.ToString() && (string)x11.Element("cimzett") == cimzett.ToString() && (string)x11.Element("targy") == targy.ToString() && (string)x11.Element("szoveg") == szoveg.ToString() && (string)x11.Element("mentve") == "true"
                                        select x11;

                        foreach (var q in talalat11)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                    case "uzenetek_piszkozat_torles":
                        XDocument keres12 = XDocument.Load("uzenetek.xml");
                        var talalat12 = from x12 in keres12.Root.Descendants("uzenet")
                                        where (string)x12.Element("torolt") == "false" && (string)x12.Element("kuldo") == kuldo.ToString() && (string)x12.Element("ido") == ido.ToString() && (string)x12.Element("cimzett") == cimzett.ToString() && (string)x12.Element("targy") == targy.ToString() && (string)x12.Element("szoveg") == szoveg.ToString() && (string)x12.Element("mentve") == "true"
                                        select x12;

                        foreach (var q in talalat12)
                        {
                            valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id"));
                            szamlalo++;
                        }
                        break;
                }
            }

            return valasz;
        }
        /// <summary>
        /// Edits a message.
        /// </summary>
        /// <param name="mit">The old message.</param>
        /// <param name="mire">The new message.</param>
        public void Uzenet_Modosit(Uzenet mit, Uzenet mire)
        {
            try
            {
                XDocument keres = XDocument.Load("uzenetek.xml");
                var talalat = from x in keres.Root.Descendants("uzenet")
                              where (string)x.Element("cimzett") == mit.Cimzettje.ToString() && (string)x.Element("kuldo") == mit.Kuldoje.ToString() && (string)x.Element("targy") == mit.Targya.ToString() && (string)x.Element("szoveg") == mit.Szovege.ToString() && (string)x.Element("ido") == mit.Ideje.ToString()
                              select x;

                if (mit.Ideje.ToString() != mire.Ideje.ToString())
                {
                    talalat.Single().Element("ido").Value = mire.Ideje.ToString();
                }
                if (mit.Kuldoje.ToString() != mire.Kuldoje.ToString())
                {
                    talalat.Single().Element("kuldo").Value = mire.Kuldoje.ToString();
                }
                if (mit.Cimzettje.ToString() != mire.Cimzettje.ToString())
                {
                    talalat.Single().Element("cimzett").Value = mire.Cimzettje.ToString();
                }
                if (mit.Targya.ToString() != mire.Targya.ToString())
                {
                    talalat.Single().Element("targy").Value = mire.Targya.ToString();
                }
                if (mit.Megvan_kuldonek.ToString() != mire.Megvan_kuldonek.ToString())
                {
                    talalat.Single().Element("megvan_kuldo").Value = mire.Megvan_kuldonek.ToString();
                }
                if (mit.Megvan_cimzettnek.ToString() != mire.Megvan_cimzettnek.ToString())
                {
                    talalat.Single().Element("megvan_cimzett").Value = mire.Megvan_cimzettnek.ToString();
                }
                if (mit.Szovege.ToString() != mire.Szovege.ToString())
                {
                    talalat.Single().Element("szoveg").Value = mire.Szovege.ToString();
                }
                if (mit.Mentve_e.ToString() != mire.Mentve_e.ToString())
                {
                    talalat.Single().Element("mentve").Value = mire.Mentve_e.ToString();
                }
                if (mit.Olvasva_e.ToString() != mire.Olvasva_e.ToString())
                {
                    talalat.Single().Element("olvasva").Value = mire.Olvasva_e.ToString();
                }

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

            }
        }
        /// <summary>
        /// Adds a message.
        /// </summary>
        /// <param name="input">The message to add.</param>
        public void Uzenet_Hozzaad(Uzenet input)
        {
            try
            {
                XDocument mentes = XDocument.Load("uzenetek.xml");
                var talalat = from x in mentes.Root.Descendants("uzenet")
                              where (string)x.Element("ido") == input.Ideje.ToString() && (string)x.Element("kuldo") == input.Kuldoje.ToString() && (string)x.Element("cimzett") == input.Cimzettje.ToString() && (string)x.Element("targy") == input.Targya.ToString() && (string)x.Element("szoveg") == input.Szovege.ToString()
                              select x;

                if (talalat.Count() == 0)
                {
                    XAttribute idje = new XAttribute("id", input.Idje);
                    uzenet_kulcs++;
                    XElement torolve = new XElement("torolt", "false");
                    XElement cimzett = new XElement("cimzett", input.Cimzettje.ToString());
                    XElement kuldo = new XElement("kuldo", input.Kuldoje.ToString());
                    XElement targy = new XElement("targy", input.Targya.ToString());
                    XElement ido = new XElement("ido", input.Ideje.ToString());
                    XElement megvan_kuldo = new XElement("megvan_kuldo", input.Megvan_kuldonek.ToString());
                    XElement megvan_cimzett = new XElement("megvan_cimzett", input.Megvan_cimzettnek.ToString());
                    XElement szoveg = new XElement("szoveg", input.Szovege.ToString());
                    XElement mentve = new XElement("mentve", input.Mentve_e.ToString());
                    XElement olvasva = new XElement("olvasva", input.Olvasva_e.ToString());
                    XElement ujuzenet = new XElement("uzenet", idje, torolve, ido, kuldo, cimzett, targy, megvan_kuldo, megvan_cimzett, szoveg, mentve, olvasva);
                    mentes.Element("uzenetek").Add(ujuzenet);

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

            }
        }