public TreeNode(string kisiID_, string kisiAdiSoyadi_, string kisiAdresi_, string kisiTelefonu_, string kisiMail_, string kisiDogumTarihi_, string kisiYabanciDil_, string kisiEhliyet_, EgitimBilgileriListe kisiEgitimListesi_, IsyeriBilgileriListesi kisiIsyeriBilgileriListesi_)
 {
     kisiID                     = kisiID_;
     kisiAdiSoyadi              = kisiAdiSoyadi_;
     kisiAdresi                 = kisiAdresi_;
     kisiTelefonu               = kisiTelefonu_;
     kisiMail                   = kisiMail_;
     kisiDogumTarihi            = kisiDogumTarihi_;
     kisiYabanciDil             = kisiYabanciDil_;
     kisiEhliyet                = kisiEhliyet_;
     kisiEgitimListesi          = kisiEgitimListesi_;
     kisiIsyeriBilgileriListesi = kisiIsyeriBilgileriListesi_;
     sag = null;
     sol = null;
 }
        private void Read(TreeNode node)
        {
            string     kisiAdi = " ", adresi = " ", telefonu = " ", mail = " ", dogumtarihi = " ", yabancidil = " ", ehliyet = " ";
            string     isyeriadi = " ", isyeriAdresi = " ", gorevi = " ", calisma = " ";
            string     okuladi = " ", okulturu = " ", bolumu = " ", baslangic = " ", bitis = " ", notortalamasi = " ";
            FileStream fs = new FileStream(dosya_yolu, FileMode.OpenOrCreate, FileAccess.Read);

            StreamReader sw = new StreamReader(fs);

            string satir = sw.ReadLine();

            while (satir != null)
            {
                if (satir[0] == '*')
                {
                    for (int i = 0; i < 8; i++)
                    {
                        satir = sw.ReadLine();
                        if (satir.Contains("Kisi Adi"))
                        {
                            kisiAdi = stringAyikla(satir);
                        }
                        else if (satir.Contains("Kisi Adresi"))
                        {
                            adresi = stringAyikla(satir);
                        }
                        else if (satir.Contains("Kisi Telefonu"))
                        {
                            telefonu = stringAyikla(satir);
                        }
                        else if (satir.Contains("Kisi Mail"))
                        {
                            mail = stringAyikla(satir);
                        }
                        else if (satir.Contains("Kisi DogumTarihi"))
                        {
                            dogumtarihi = stringAyikla(satir);
                        }
                        else if (satir.Contains("Kisi Yabanci Dil"))
                        {
                            yabancidil = stringAyikla(satir);
                        }
                        else if (satir.Contains("Kisi Ehliyet"))
                        {
                            ehliyet = stringAyikla(satir);
                        }
                    }
                }
                else if (satir[0] == '-')
                {
                    satir = sw.ReadLine();
                    EgitimBilgileriListe egitimliste = new EgitimBilgileriListe();

                    while (true)
                    {
                        satir = sw.ReadLine();
                        if (satir.Contains("Okul Adi"))
                        {
                            okuladi = stringAyikla(satir);
                        }
                        else if (satir.Contains("Okul Turu"))
                        {
                            okulturu = stringAyikla(satir);
                        }
                        else if (satir.Contains("Bolumu"))
                        {
                            bolumu = stringAyikla(satir);
                        }
                        else if (satir.Contains("Baslangic"))
                        {
                            baslangic = stringAyikla(satir);
                        }
                        else if (satir.Contains("Bitis"))
                        {
                            bitis = stringAyikla(satir);
                        }
                        else if (satir.Contains("Not"))
                        {
                            notortalamasi = stringAyikla(satir);
                        }
                        else if (satir[0] == '.')
                        {
                            egitimliste.ekle(okuladi, okulturu, bolumu, baslangic, bitis, notortalamasi);
                        }
                        else if (satir[0] == '+')
                        {
                            satir = sw.ReadLine();
                            IsyeriBilgileriListesi isyeriliste = new IsyeriBilgileriListesi();
                            if (satir[0] == '_')
                            {
                                ekle(kisiAdi, adresi, telefonu, mail, dogumtarihi, yabancidil, ehliyet, egitimliste, isyeriliste);
                                break;
                            }


                            while (true)
                            {
                                satir = sw.ReadLine();
                                if (satir.Contains("Isyeri Adi"))
                                {
                                    isyeriadi = stringAyikla(satir);
                                }
                                else if (satir.Contains("Isyeri Adresi"))
                                {
                                    isyeriAdresi = stringAyikla(satir);
                                }
                                else if (satir.Contains("Gorevi"))
                                {
                                    gorevi = stringAyikla(satir);
                                }
                                else if (satir.Contains("Calisma suresi"))
                                {
                                    calisma = stringAyikla(satir);
                                }

                                else if (satir[0] == '.')
                                {
                                    isyeriliste.ekle(isyeriadi, isyeriAdresi, gorevi, calisma);
                                }
                                else if (satir[0] == '_')
                                {
                                    ekle(kisiAdi, adresi, telefonu, mail, dogumtarihi, yabancidil, ehliyet, egitimliste, isyeriliste);

                                    break;
                                }
                            }
                            break;
                        }
                    }
                }

                satir = sw.ReadLine();
            }


            sw.Close();
            fs.Close();
        }
        public void ekle(string kisiAdiSoyadi_, string kisiAdresi_, string kisiTelefonu_, string kisiMail_, string kisiDogumTarihi_, string kisiYabanciDil_, string kisiEhliyet_, EgitimBilgileriListe kisiEgitimListesi_, IsyeriBilgileriListesi kisiIsyeriBilgileriListesi)
        {
            string   id        = idDondur();
            TreeNode eklenecek = new TreeNode(id, kisiAdiSoyadi_, kisiAdresi_, kisiTelefonu_, kisiMail_, kisiDogumTarihi_, kisiYabanciDil_, kisiEhliyet_, kisiEgitimListesi_, kisiIsyeriBilgileriListesi);

            if (root == null)
            {
                root = eklenecek;
            }
            else
            {
                TreeNode temp = root;
                TreeNode temp2;
                while (true)
                {
                    temp2 = temp;
                    if (string.Compare(temp.kisiAdiSoyadi, kisiAdiSoyadi_) == -1)
                    {
                        temp = temp.sag;
                        if (temp == null)
                        {
                            temp2.sag = eklenecek;
                            break;
                        }
                    }
                    else
                    {
                        temp = temp.sol;
                        if (temp == null)
                        {
                            temp2.sol = eklenecek;
                            break;
                        }
                    }
                }
            }
        }