private void metroButton1_Click(object sender, EventArgs e)
        {
            int Müsterisayisi;

            Müsterisayisi = Convert.ToInt32(MüsteriSayisi_TextBox.Text);
            MüsteriSayisi_TextBox.Text = Convert.ToString(Müsterisayisi);

            Random rastgele = new Random();

            for (int i = 1; i < Müsterisayisi + 1; i++)
            {
                // string Acılar;
                bool   Gidildimi = false;
                int    MüsteriAd = rastgele.Next(0, 100);
                double KoordX    = rastgele.Next(-200, 200) + rastgele.NextDouble();
                double KoordY    = rastgele.Next(-200, 200) + rastgele.NextDouble();
                int    Talep     = rastgele.Next(10000, 15000);
                // double[] PolarKoordinat = new double[Müsterisayisi];
                string harfler = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZabcçdefgğhıijklmnoöprsştuüvyz";
                int    harf    = rastgele.Next(0, harfler.Length);
                MusteriID_TextBox.Text    = i.ToString();
                MusteriTalep_TextBox.Text = Talep.ToString();
                XKoord_TextBox.Text       = KoordX.ToString();
                YKoord_TextBox.Text       = KoordY.ToString();
                double PolarKoordinat;
                PolarKoordinat     = Geography.AciHesapla(Convert.ToDouble(XKoord_TextBox.Text), Convert.ToDouble(YKoord_TextBox.Text));
                PolarKoodinat.Text = PolarKoordinat.ToString();
                SqlCommand cmd = new SqlCommand("INSERT INTO Müsteriler (ID,X,Y,Talep,Acılar,Gidildimi) VALUES (@ID,@X,@Y,@Talep,@Acılar,@Gidildimi)", baglanti);
                baglanti.Open();
                cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(MusteriID_TextBox.Text));
                cmd.Parameters.AddWithValue("@X", Convert.ToDouble(XKoord_TextBox.Text));
                cmd.Parameters.AddWithValue("@Y", Convert.ToDouble(YKoord_TextBox.Text));
                cmd.Parameters.AddWithValue("@Talep", Convert.ToInt32(MusteriTalep_TextBox.Text));
                cmd.Parameters.AddWithValue("@Acılar", Convert.ToDouble(PolarKoodinat.Text));
                cmd.Parameters.AddWithValue("@Gidildimi", Convert.ToBoolean(Gidildimi));
                cmd.ExecuteNonQuery();
                //MessageBox.Show("Eklendi");
                MusteriGrid.Update();
                baglanti.Close();
            }
            Griddoldur();
        }
        private void metroButton1_Click(object sender, EventArgs e)
        {
            // Müşteri sayısı 50'den fazla olunca rotalama işlemlerinde ListWiew'de gözükmüyor.
            int Müsterisayisi;

            Müsterisayisi = Convert.ToInt32(MüsteriSayisi_TextBox.Text);
            MüsteriSayisi_TextBox.Text = Convert.ToString(Müsterisayisi);

            Random rastgele = new Random();

            for (int i = 1; i < Müsterisayisi + 1; i++)
            {
                // string Acılar;
                bool   Gidildimi = false;
                double KoordX    = rastgele.Next(-200, 200) + rastgele.NextDouble();
                double KoordY    = rastgele.Next(-200, 200) + rastgele.NextDouble();
                int    Talep     = rastgele.Next(10000, 15000);
                // double[] PolarKoordinat = new double[Müsterisayisi];
                MusteriID_TextBox.Text    = i.ToString();
                MusteriTalep_TextBox.Text = Talep.ToString();
                XKoord_TextBox.Text       = KoordX.ToString();
                YKoord_TextBox.Text       = KoordY.ToString();
                double PolarKoordinat;
                PolarKoordinat     = Geography.AciHesapla(Convert.ToDouble(XKoord_TextBox.Text), Convert.ToDouble(YKoord_TextBox.Text));
                PolarKoodinat.Text = PolarKoordinat.ToString();
                //SQL veritabanona Parametre olarak eklenmesinin sebebi boolean ve double değerlerin veritabanına uygun şekilde aktarılması ve sorun çıkmaması için.
                SqlCommand cmd = new SqlCommand("INSERT INTO Müsteriler (ID,X,Y,Talep,Acılar,Gidildimi) VALUES (@ID,@X,@Y,@Talep,@Acılar,@Gidildimi)", baglanti);
                baglanti.Open();
                cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(MusteriID_TextBox.Text));
                cmd.Parameters.AddWithValue("@X", Convert.ToDouble(XKoord_TextBox.Text));
                cmd.Parameters.AddWithValue("@Y", Convert.ToDouble(YKoord_TextBox.Text));
                cmd.Parameters.AddWithValue("@Talep", Convert.ToInt32(MusteriTalep_TextBox.Text));
                cmd.Parameters.AddWithValue("@Acılar", Convert.ToDouble(PolarKoodinat.Text));
                cmd.Parameters.AddWithValue("@Gidildimi", Convert.ToBoolean(Gidildimi));
                cmd.ExecuteNonQuery();
                //MessageBox.Show("Eklendi");
                MusteriGrid.Update();
                baglanti.Close();
            }
            Griddoldur();
        }
        private void AracEkle_Button_Click(object sender, EventArgs e)
        {
            double PolarKoordinat;

            PolarKoordinat     = Geography.AciHesapla(Convert.ToDouble(XKoord_TextBox.Text), Convert.ToDouble(YKoord_TextBox.Text));
            PolarKoodinat.Text = PolarKoordinat.ToString();
            bool       Gidildimi = false;
            SqlCommand cmd       = new SqlCommand("INSERT INTO Müsteriler (ID,X,Y,Talep,Acılar,Gidildimi) VALUES (@ID,@X,@Y,@Talep,@Acılar,@Gidildimi)", baglanti);

            baglanti.Open();
            cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(MusteriID_TextBox.Text));
            cmd.Parameters.AddWithValue("@X", Convert.ToDouble(XKoord_TextBox.Text));
            cmd.Parameters.AddWithValue("@Y", Convert.ToDouble(YKoord_TextBox.Text));
            cmd.Parameters.AddWithValue("@Talep", Convert.ToInt32(MusteriTalep_TextBox.Text));
            cmd.Parameters.AddWithValue("@Acılar", Convert.ToDouble(PolarKoodinat.Text));
            cmd.Parameters.AddWithValue("@Gidildimi", Convert.ToBoolean(Gidildimi));
            cmd.ExecuteNonQuery();
            //MessageBox.Show("Eklendi");
            MusteriGrid.Update();
            baglanti.Close();
            Griddoldur();
        }