private void KategorileriYukle()
        {
            lstKategoriler.Items.Clear();

            DatabaseIslemleri db = new DatabaseIslemleri();
            DataTable         dt = db.SelectYap("SELECT KategoriID, Adi, Aciklama, GizliMi, OlusturmaTarihi FROM Kategoriler");

            foreach (DataRow row in dt.Rows)
            {
                // Veriler DataRow'un hücrelerinden okunur.
                int      id      = (int)row["KategoriID"];
                string   ad      = row["Adi"].ToString();
                string   ack     = row["Aciklama"].ToString();
                bool     gizli   = (bool)row["GizliMi"];
                DateTime olTarih = (DateTime)row["OlusturmaTarihi"];

                // Kategori nesnesi oluşturularak, veriler set edilir.
                Kategori kategori = new Kategori();
                kategori.KategoriID      = id;
                kategori.Adi             = ad;
                kategori.Aciklama        = ack;
                kategori.GizliMi         = gizli;
                kategori.OlusturmaTarihi = olTarih;

                lstKategoriler.Items.Add(kategori);
            }
        }
        private void btnSil_Click(object sender, EventArgs e)
        {
            if (lstKategoriler.SelectedIndex == -1)
            {
                MessageBox.Show("Durr, kendine gel.. Bir kategori seçiniz.");
                return;
            }

            DatabaseIslemleri db = new DatabaseIslemleri();
            Kategori          k  = (Kategori)lstKategoriler.SelectedItem;

            string sorgu = "DELETE FROM Kategoriler WHERE KategoriID=@ID";

            try
            {
                db.SorguCalistirici.Parameters.AddWithValue("@ID", k.KategoriID);

                db.SorguCalistir(sorgu);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            KategorileriYukle();
        }
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            if (lstKategoriler.SelectedIndex == -1)
            {
                MessageBox.Show("Durr, kendine gel.. Bir kategori seçiniz.");
                return;
            }

            DatabaseIslemleri db = new DatabaseIslemleri();

            Kategori k = (Kategori)lstKategoriler.SelectedItem;

            string sorgu = "UPDATE Kategoriler SET Adi=@Adi, Aciklama=@Aciklama, GizliMi=@GizliMi WHERE KategoriID=@ID";

            try
            {
                db.SorguCalistirici.Parameters.AddWithValue("@Adi", txtAdi.Text);
                db.SorguCalistirici.Parameters.AddWithValue("@Aciklama", txtAciklama.Text);
                db.SorguCalistirici.Parameters.AddWithValue("@GizliMi", chkGizliMi.Checked);
                db.SorguCalistirici.Parameters.AddWithValue("@ID", k.KategoriID);

                db.SorguCalistir(sorgu);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            KategorileriYukle();
        }
        private void btnEkle_Click(object sender, EventArgs e)
        {
            DatabaseIslemleri db = new DatabaseIslemleri();

            string sorgu = "INSERT INTO Kategoriler VALUES(@Adi,@Aciklama,@GizliMi,GETDATE())";

            try
            {
                db.SorguCalistirici.Parameters.AddWithValue("@Adi", txtAdi.Text);
                db.SorguCalistirici.Parameters.AddWithValue("@Aciklama", txtAciklama.Text);
                db.SorguCalistirici.Parameters.AddWithValue("@GizliMi", chkGizliMi.Checked);

                db.SorguCalistir(sorgu);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            KategorileriYukle();
        }