public double RotaSkorHesapla(List <int> _rotaListesi)
        {
            double nakSkor     = 0;
            var    kaynakNokta = new Nokta()
            {
                Id = 65, Enlem = 39.752254700000265, Boylam = 30.662165899999618
            };
            var sonHedefNokta = new Nokta()
            {
                Id = 65, Enlem = 39.752254700000265, Boylam = 30.662165899999618
            };
            Nokta tempHedefNokta = kaynakNokta;

            for (int i = 0; i < _rotaListesi.Count; i++)
            {
                //Her zaman ilk rota ELM
                var hedefNokta = NoktaListesi.Where(a => a.Id == _rotaListesi.ElementAt(i)).FirstOrDefault();
                var uzaklik    = IkiNoktaArasiUzaklikHesapla(kaynakNokta.Enlem, kaynakNokta.Boylam, hedefNokta.Enlem, hedefNokta.Boylam);
                nakSkor     = nakSkor + uzaklik;
                kaynakNokta = hedefNokta;
            }
            var _uzaklik = IkiNoktaArasiUzaklikHesapla(kaynakNokta.Enlem, kaynakNokta.Boylam, sonHedefNokta.Enlem, sonHedefNokta.Boylam);

            nakSkor = nakSkor + _uzaklik;
            return(nakSkor);
        }
 public Nokta NoktaGetir(int id)
 {
     return(NoktaListesi.Where(a => a.Id == id).FirstOrDefault());
 }