void Guncelle()
        {
            string uano = urunAlisId.ToString().PadLeft(7, '0');

            Liste.AllowUserToAddRows = false;
            tblUrunAlis[] ual = new tblUrunAlis[Liste.RowCount]; //Satır sayısı kadar arrayimi oluştur
            for (int i = 0; i < Liste.RowCount; i++)
            {
                int idAl = Convert.ToInt32(Liste.Rows[i].Cells[6].Value);
                ual[i] = db.tblUrunAlis.Where(x => x.UrunAlisNo == uano && x.Id == idAl).FirstOrDefault();

                /*Güncelleme için ürün alış no tekbaşına yetmediğinden where koşuluna id bilgisinide ekledik ön koşul oalrak ürün alışno'yu kabul edecek sonrasında ürünalış no'ya ait olan idleri alacak
                 * For döngüsündeki i değişkeniyle de id'leri değiştirerek güncellemede doğru satırların güncellediğine emin oluyoruz*/
                ual[i].AlisTarih  = Convert.ToDateTime(txtAlisTarih.Text);
                ual[i].AraToplam  = Convert.ToDecimal(txtAraToplam.Text);
                ual[i].BFiyat     = Convert.ToDecimal(Liste.Rows[i].Cells[2].Value);
                ual[i].FaturaNo   = txtFatura.Text;
                ual[i].KdvToplam  = Convert.ToDecimal(txtKdvToplam.Text);
                ual[i].KdvTutar   = Convert.ToDecimal(Liste.Rows[i].Cells[5].Value);
                ual[i].Miktar     = Convert.ToInt32(Liste.Rows[i].Cells[3].Value);
                ual[i].PersonelId = db.Personels.First(x => x.Ad == txtPersonel.Text).Id;
                ual[i].TblCariId  = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id;
                string temp = Liste.Rows[i].Cells[0].Value.ToString();
                ual[i].TblUrunId   = db.tblUrunler.First(x => x.UrunKodu == temp).Id;
                ual[i].TutarToplam = Convert.ToDecimal(txtToplamTutar.Text);
                ual[i].UrunAlisNo  = txtUrunAlisNo.Text;
            }
            db.SaveChanges();
            MessageBox.Show("Kayıt Güncellendi");
            Temizle();
        }
        void YeniKaydet()
        {
            Liste.AllowUserToAddRows = false;
            tblUrunAlis[] ual = new tblUrunAlis[Liste.RowCount]; //Satır sayısı kadar arrayimi oluştur
            for (int i = 0; i < Liste.RowCount; i++)
            {
                ual[i]            = new tblUrunAlis();
                ual[i].AlisTarih  = Convert.ToDateTime(txtAlisTarih.Text);
                ual[i].AraToplam  = Convert.ToDecimal(txtAraToplam.Text);
                ual[i].BFiyat     = Convert.ToDecimal(Liste.Rows[i].Cells[2].Value);
                ual[i].FaturaNo   = txtFatura.Text;
                ual[i].KdvToplam  = Convert.ToDecimal(txtKdvToplam.Text);
                ual[i].KdvTutar   = Convert.ToDecimal(Liste.Rows[i].Cells[5].Value);
                ual[i].Miktar     = Convert.ToInt32(Liste.Rows[i].Cells[3].Value);
                ual[i].PersonelId = db.Personels.First(x => x.Ad == txtPersonel.Text).Id;
                ual[i].TblCariId  = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id;
                string temp = Liste.Rows[i].Cells[0].Value.ToString();
                ual[i].TblUrunId   = db.tblUrunler.First(x => x.UrunKodu == temp).Id;
                ual[i].TutarToplam = Convert.ToDecimal(txtToplamTutar.Text);
                ual[i].UrunAlisNo  = txtUrunAlisNo.Text;

                db.tblUrunAlis.Add(ual[i]);

                string birlestir   = Liste.Rows[i].Cells[0].Value.ToString() + "/" + Liste.Rows[i].Cells[1].Value.ToString();
                var    stokKontrol = (from s in db.tblStokDurums
                                      where s.Barkod == birlestir
                                      select s).ToList();
                if (stokKontrol.Count > 0)
                {
                    tblStokDurum stk = db.tblStokDurums.First(x => x.Barkod == birlestir);
                    stk.Stok += Convert.ToInt32(Liste.Rows[i].Cells[3].Value);
                    stk.Raf  += Convert.ToInt32(Liste.Rows[i].Cells[3].Value);
                }
            }
            db.SaveChanges();
            MessageBox.Show("Kayıt Eklendi");
            Temizle();
        }
        private void Ac(int id)
        {
            Liste.Rows.Clear();
            int i = 0;

            edit = true;
            string      temp = id.ToString().PadLeft(7, '0');
            tblUrunAlis ust  = db.tblUrunAlis.First(x => x.UrunAlisNo == temp);

            txtAlisTarih.Text   = ust.AlisTarih.ToShortDateString();
            txtAraToplam.Text   = ust.AraToplam.ToString();
            txtCari.Text        = ust.TblCari.CariAdi;
            txtFatura.Text      = ust.FaturaNo;
            txtKdvToplam.Text   = ust.KdvToplam.ToString();
            txtPersonel.Text    = ust.Personel.Ad;
            txtToplamTutar.Text = ust.TutarToplam.ToString();
            txtUrunAlisNo.Text  = ust.UrunAlisNo;

            var srg = (from s in db.tblUrunAlis
                       where s.UrunAlisNo == temp
                       select s).ToList();

            foreach (tblUrunAlis k in srg)
            {
                Liste.Rows.Add();
                Liste.Rows[i].Cells[0].Value = k.TblUrun.UrunKodu;
                Liste.Rows[i].Cells[1].Value = k.TblUrun.UrunAdi;
                Liste.Rows[i].Cells[2].Value = k.BFiyat;
                Liste.Rows[i].Cells[3].Value = k.Miktar;
                Liste.Rows[i].Cells[4].Value = k.TblUrun.BirimTipi;
                Liste.Rows[i].Cells[5].Value = k.KdvTutar;
                Liste.Rows[i].Cells[6].Value = k.Id;
                i++;
            }
            Liste.AllowUserToAddRows = false;
        }