private void button5_Click(object sender, EventArgs e)//ziyaretci cıkıs kontrolü yapar...
        {
            if (textBox2.Text.Length == 0)
            {
                MessageBox.Show("LÜTFEN 'TC' ALANINI BOS BIRAKMAYINIZ");
            }
            else
            {
                XDocument        x  = XDocument.Load(@dosyaZiyaretci);
                ziyaretciDefteri zd = new ziyaretciDefteri();
                XDocument        z  = XDocument.Load(@dosyaZDefteri);

                var eleman = (from t0 in x.Element("Ziyaretci").Elements("ZiyaretciBilgileri")
                              where t0.Element("TC").Value == (textBox2.Text)
                              select t0).FirstOrDefault();
                var defter = (from t0 in z.Element("Ziyaretci").Elements("ZiyaretciBilgileri")
                              where t0.Element("TC").Value == (textBox2.Text)
                              select t0).FirstOrDefault();

                if (defter != null) //ziyaretcinin giriş kontrolu yapılır eger giriş yapılmıssa cıkıs yapılır.
                {                   // "zArsivi" dosyasına cıkıs kaydı yapılır ve "ziyaretciDefteri" nden kayıt silinir.
                    zd.ziyaretciSilme(textBox2.Text);
                    zArsivi          za  = new zArsivi();
                    ziyaretciDefteri zde = new ziyaretciDefteri();

                    za.setZİYARETÇİ(eleman.Element("Adi").Value + "  " + eleman.Element("soyadı").Value +
                                    "  çıkış yapmıstır");
                    za.setTC(textBox2.Text);

                    za.setZaman(DateTime.Now.ToString());
                    za.PersonelKaydet();


                    Listele2();

                    MessageBox.Show("CIKIŞ YAPILDI");
                    textBox2.Clear();
                    textBox3.Clear();
                }
                else
                {
                    MessageBox.Show("GİRİŞ YAPMADAN CIKIŞ YAPAMAZSINIZ..");
                }
            }
        }
        private void button4_Click(object sender, EventArgs e)
        {
            int a = 1;//textBox2 ve textBox3 alanlarının bos olmaması icin a ile kontrol yapılır

            if (textBox2.Text.Length == 0)
            {
                a = 0;
            }
            if (textBox3.Text.Length == 0)
            {
                a = 0;
            }
            if ((a == 0))//iksinden biri bos oldugunda uyarı verır
            {
                MessageBox.Show("LÜTFEN 'TC' VE 'KİM ZİYARET EDİLİCEK' ALANLARINI BOS BIRAKMAYINIZ");
            }
            else   // eger ikiside bos degılse işlemlere devam edilir
            {
                XDocument        x  = XDocument.Load(@dosyaZiyaretci);
                ziyaretciDefteri zd = new ziyaretciDefteri();
                XDocument        y  = XDocument.Load(@dosyaIlk);
                XDocument        z  = XDocument.Load(@dosyaZDefteri);
                //ziyaret edilecek personelin kontrolu,ziyaretci kayıtlı mı,daha önce gırıs yapmıs mı
                //dıye sırayla kontrol yapılır
                var personel = (from t0 in y.Element("Personel").Elements("PersonelBilgileri")
                                where t0.Element("Adi").Value == (textBox3.Text).ToUpper()
                                select t0).FirstOrDefault();

                var eleman = (from t0 in x.Element("Ziyaretci").Elements("ZiyaretciBilgileri")
                              where t0.Element("TC").Value == (textBox2.Text)
                              select t0).FirstOrDefault();
                var defter = (from t0 in z.Element("Ziyaretci").Elements("ZiyaretciBilgileri")
                              where t0.Element("TC").Value == (textBox2.Text)
                              select t0).FirstOrDefault();

                if (personel != null)       //öyle bir personel varsa
                {
                    if (eleman != null)     //ziyaretci kayıtlı ise
                    {
                        if (defter != null) //cıkıs yapmadan tekrar giriş yapıyorsa uyarı verilir
                        {
                            MessageBox.Show("GİRİŞ YAPMIŞ DURUMDASINIZ LÜTFEN CIKIŞ YAPINIZ.");
                        }
                        else
                        {
                            zArsivi za = new zArsivi();
                            //ziyaretci kaydedilerek arsivlenir
                            za.setZİYARETÇİ(textBox3.Text.ToUpper() + " nın  " + eleman.Element("Adi").Value +
                                            " " + eleman.Element("soyadı").Value + " adındaki ziyaretcisi giriş yapmıstır");
                            za.setTC(textBox2.Text);
                            za.setZaman(DateTime.Now.ToString());
                            za.PersonelKaydet();
                            //giriş-cikiş kontrolleri icinde "zDefteri.xml" ne tc kaydedilir...
                            zd.setTC(textBox2.Text);
                            zd.PersonelKaydet();
                            Listele2();

                            MessageBox.Show("GİRİŞ YAPILDI");
                            textBox2.Clear();
                            textBox3.Clear();
                        }
                    }
                    else
                    {//eger kayıtlı ziyaretci yoksa uyarı verilir
                        MessageBox.Show("BU 'TC' DE KAYITLI ZİYARETÇİMİZ YOKTUR");
                        textBox2.Clear();
                    }
                }
                else
                {//ziyeret edilecek personel kayıtlı degılse uyarı verilir
                    MessageBox.Show("'KİM ZİYARET EDİLECEK' İLE ESLESEN BİR PERSONELİMİZ YOKTUR");
                    textBox3.Clear();
                }
            }
        }