private void button1_Click(object sender, EventArgs e)
        {
            Giris_islemi gi = new Giris_islemi();
            Cıkıs        ck = new Cıkıs();
            XDocument    x  = XDocument.Load(@dosyaIlk);
            XDocument    y  = XDocument.Load(@dosyaGiris);
            XDocument    z  = XDocument.Load(@dosyaCıkıs);
            // "textBox1" e girdigimiz TC de bir personel varmı (personel),giriş yapmıs mı(gpersonel)
            //yada cıkıs yapmıs mı(cıkıs) dıye kontrollerı sırayla yapılır
            var personel = (from t0 in x.Element("Personel").Elements("PersonelBilgileri")
                            where t0.Element("TC").Value == textBox1.Text
                            select t0).FirstOrDefault();
            var gpersonel = (from t0 in y.Element("Personel").Elements("PersonelBilgileri")
                             where t0.Element("TC").Value == textBox1.Text
                             select t0).FirstOrDefault();
            var cıkıs = (from t0 in z.Element("Personel").Elements("PersonelBilgileri")
                         where t0.Element("TC").Value == textBox1.Text
                         select t0).FirstOrDefault();


            if (personel != null)//girilen "TC" de personle varsa
            {
                if (gpersonel != null)
                {
                    // daha önce giriş yapmıssa uyarı verılır
                    MessageBox.Show("GİRİŞ YAPMIŞ DURUMDASINIZ LÜTFEN ÇIKIŞ YAPINIZ..");
                }
                else
                {
                    // daha önce giriş yapmamıssa bu personel kaydedilir
                    gArsiv ga = new gArsiv();
                    //ve bu personel anlık giriş zamanıyla giriş arsivine kaydedilir
                    ga.setTC(textBox1.Text);
                    ga.setPERSONEL(personel.Element("Adi").Value + "  " + personel.Element("soyadı").Value +
                                   "  giriş yapmıstır");
                    ga.setZAMAN(DateTime.Now.ToString());
                    ga.PersonelKaydet();
                    // giriş kontrollrını yapmak icin ise "TC" si kaydedilir giriş.xml dosyasına
                    gi.setTC(textBox1.Text);
                    gi.PersonelKaydet();

                    if (cıkıs != null)
                    {
                        //giriş-cıkıs işlemleri kontrolleri içinde cıkıs.xml den tc silinir
                        cıkıs.Remove();
                        z.Save(dosyaCıkıs);
                    }
                    textBox1.Clear();
                    Listele();
                    Listele3();
                }
            }
            else
            {
                // girilen "TC" de personel yoksa uyarı verır.....
                MessageBox.Show("GİRMİŞ OLDUGUNUZ TC'DE PERSONEL BULUNMAMAKTADIR");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {//button2 personel cıkıs işlemini yapar
            Cıkıs cks = new Cıkıs();

            XDocument x        = XDocument.Load(@dosyaIlk);
            XDocument y        = XDocument.Load(@dosyaCıkıs);
            XDocument z        = XDocument.Load(@dosyaGiris);
            var       personel = (from t0 in x.Element("Personel").Elements("PersonelBilgileri")
                                  where t0.Element("TC").Value == textBox1.Text
                                  select t0).FirstOrDefault();
            var gpersonel = (from t0 in z.Element("Personel").Elements("PersonelBilgileri")
                             where t0.Element("TC").Value == textBox1.Text
                             select t0).FirstOrDefault();
            var cpersonel = (from t0 in y.Element("Personel").Elements("PersonelBilgileri")
                             where t0.Element("TC").Value == textBox1.Text
                             select t0).FirstOrDefault();

            if (personel != null)      //personelin kaydının kontrolunu yapar.
            {
                if (cpersonel != null) // cıkıs kontrolu yapılıyor.
                {
                    MessageBox.Show(" ÇIKIŞ YAPMIŞ DURUMDASINIZ LÜTFEN GİRİŞ YAPINIZ..");
                }
                else
                {
                    if (gpersonel != null)//cıkıs yapabilmek için giriş yapmıs mı dıye kontrol eder
                    //cıkıs arsivine ve cıkıs listesine kayıt yapar.
                    {
                        cArsiv ca = new cArsiv();
                        ca.setTC(textBox1.Text);
                        ca.setPERSONEL(personel.Element("Adi").Value + "  " + personel.Element("soyadı").Value +
                                       "  çıkış yapmıstır");
                        ca.setZAMAN(DateTime.Now.ToString());
                        ca.PersonelKaydet();
                        cks.setTC(textBox1.Text);
                        cks.PersonelKaydet();
                        gpersonel.Remove();
                        z.Save(dosyaGiris);

                        textBox1.Clear();
                        Listele3();
                        Listele();
                    }


                    else
                    {
                        MessageBox.Show("GİRİŞ YAPMADAN CIKIŞ YAPAMAZSINIZ");
                    }
                }
            }

            else
            {
                MessageBox.Show("GİRMİŞ OLDUGUNUZ TC'DE PERSONEL BULUNMAMAKTADIR");
            }
        }