private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.ColumnIndex > 4)                                         // sütun başlığına tıklayınca hata vermesini önlemek için...
            {
                dersid = int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); //seçilen verinin idsini atıyor

                switch (e.ColumnIndex)
                {
                case 5:                         //değiştir
                    btnkirmizi1.Visible = true; //iptal butonu görünür
                    btnmavi1.Text       = "GÜNCELLE";


                    komut = "select * from ders where id=" + dersid + ";";
                    dr    = islemler.Oku(komut);
                    if (dr.Read())
                    {
                        txtdad.Text           = dr["ders_adi"].ToString();
                        txtdkod.Text          = dr["ders_kodu"].ToString();
                        cmbdonem.SelectedItem = dr["donem"].ToString();
                        cmbbolum.SelectedItem = dr["bolum"].ToString();
                        cmbbolum.Enabled      = false;


                        ilkdonem = dr["donem"].ToString();
                        ilkbolum = dr["bolum"].ToString();
                    }
                    else
                    {     // eğer kayıt buluanmazsa hata verir
                        MessageBox.Show("İşlem Gerçekleştirilemedi. Lütfen Daha Sonra Tekrar Deneyin", "HATA!!");
                    }
                    islemler.Kapat();
                    dr.Close();     //datareader i temizliyoruz
                    eskiderskodu = txtdkod.Text;
                    break;

                case 6:

                    DialogResult uyari = MessageBox.Show("Silmek İstiyor musunuz? ", "DİKKAT!", MessageBoxButtons.YesNo);    // silmek istenip istenmediği sorulur
                    if (uyari == DialogResult.Yes)
                    {
                        program = new ProgramaEkle();
                        program.KayitSil(dersid, 1);     // Bahar Tablosundan Ders ile ilgili kayıtları sildik
                        program.KayitSil(dersid, 2);     // güz tablosundan ders ile ilgili kayıtları sildik

                        komut = "DELETE FROM ders where id=" + dersid + ";";
                        islemler.Degistir(komut);


                        MessageBox.Show("Silindi.");

                        Temizle();
                        Listele();     //tablo tekrar listelenir
                    }
                    break;
                }
            }
        }
        public void Kaydet(string dersadi, string derskodu, string bolum, string donem)
        {
            program = new ProgramaEkle();

            //Aşağıdaki alanda dersin eklenmesi ya da güncellenmesine göre bahar ve güz tablosunda yapılacak değişiklikleri ayarlıyoruz
            if (dersid == -1) //eğer id -1 ise yeni ekler
            {
                program.YeniKayit(cmbdonem.SelectedItem.ToString(), cmbbolum.SelectedItem.ToString(), cmbdonem.SelectedItem.ToString(), txtdkod.Text, txtdad.Text);
            }
            else // eğer id -1 değilse id ye göre veri güncellenir
            {
                if ((ilkdonem == "1. Dönem" || ilkdonem == "3. Dönem"))
                {
                    ilkdonem = "guz";
                }
                else
                {
                    ilkdonem = "bahar";
                }

                if (cmbdonem.SelectedItem.ToString() == "1. Dönem" || cmbdonem.SelectedItem.ToString() == "3. Dönem")
                {
                    program.KayitGuncelle("guz", ilkdonem, cmbdonem.SelectedItem.ToString(), txtdkod.Text, txtdad.Text, dersid.ToString(), cmbbolum.SelectedItem.ToString());
                }
                else
                {
                    program.KayitGuncelle("bahar", ilkdonem, cmbdonem.SelectedItem.ToString(), txtdkod.Text, txtdad.Text, dersid.ToString(), cmbbolum.SelectedItem.ToString());
                }
            }

            if (dersid == -1) //eğer id -1 ise yeni ekler
            {
                komut = "INSERT INTO ders(ders_adi,ders_kodu,bolum,donem) VALUES ('" + dersadi + "','" + derskodu + "','" + bolum + "','" + donem + "')";
                mesaj = "Yeni Kayıt Eklendi";
            }
            else // eğer id -1 değilse id ye göre veri güncellenir
            {
                btnkirmizi1.Visible = false;
                btnmavi1.Text       = "EKLE";

                komut = "UPDATE ders SET ders_adi = '" + dersadi + "', ders_kodu = '" + derskodu + "', bolum='" + bolum + "' , donem='" + donem + "'  WHERE id = " + dersid + ";";
                mesaj = "Kayıt Güncellendi";
            }
            islemler.Degistir(komut);

            MessageBox.Show(mesaj);
            Temizle();
            Listele();
        }