public static void DownloadStaticFiles(string saveDir)
        {
            string staticBase = "https://uym.ibb.gov.tr/YHarita/res/";

            for (int i = 1; i <= 8; i++)
            {
                string address = String.Format("{0}d{1:00}.txt", staticBase, i);
                Console.WriteLine(address);
                using (WebClient wc = new WebClient())
                {
                    var encResult = wc.DownloadString(address);
                    var res       = TKMDecrypt.Decrypt2(encResult);
                    File.WriteAllText(Path.Combine(saveDir, String.Format("d{0:00}.txt", i)), res);
                    wc.Dispose();
                }
            }

            for (int i = 0; i <= 4; i++)
            {
                string address = String.Format("{0}r{1}.txt", staticBase, i);
                Console.WriteLine(address);
                using (WebClient wc = new WebClient())
                {
                    var encResult = wc.DownloadString(address);
                    var res       = TKMDecrypt.Decrypt2(encResult);
                    File.WriteAllText(Path.Combine(saveDir, String.Format("r{0}.txt", i)), res);
                    wc.Dispose();
                }
            }
        }
        public static void koordinatlar()
        {
            string allkoor = "";

            // koordinatlar
            using (WebClient wc = new WebClient())
            {
                //   string encData = wc.DownloadString("https://uym.ibb.gov.tr/YHarita/res/r0.txt");


                // yoksa kontrol et, varsa da süreye göre güncelle yapılabilir
                string encData = wc.DownloadString(@"...\tkm_r0.txt");
                var    res     = TKMDecrypt.Decrypt2(encData);
                allkoor = res;
            }

            string[] wl = allkoor.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            //471; 4; 29.0551587; 41.0909433; 471; 202; 2; 4; 0; 10; SARIYER;
            foreach (string d in wl)
            {
                string[] lst = d.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

                ids.Add(new Coords
                {
                    Segment = lst[0],
                    uID     = int.Parse(lst[1]),
                    Lon     = double.Parse(lst[2], CultureInfo.InvariantCulture),
                    Lat     = double.Parse(lst[3], CultureInfo.InvariantCulture)
                });
            }

            // var query = from p in ids where p.uID > 0 select p.Segment;
        }