void YeniKaydet() //4.Yapılacaklar textbox,comboboxtaki verileri nesneye yükle { try { var dbKontrol = (from s in db.tblUrunler where s.UrunKodu == txtUrunKodu.Text select s).ToList(); if (dbKontrol.Count == 0) //Tek bir ürün kodunda ürün girilsin { tblUrunler urun = new tblUrunler(); //ürünler tablosundaki tüm attribute'ları ürün nesnesinin içine attık urun.Aciklama = txtAciklama.Text; urun.BirimTipi = txtBirim.Text; //bu bir combobox ama stringleri taşımak istiyoruz urun.GirisTarih = Convert.ToDateTime(txtGirisTarihi.Text); urun.KategoriId = db.kategoris.First(x => x.KategoriAdi == txtKategori.Text).Id; //find'da id belirtebiliyoruz first'te koşul getirebiliriyoruz //KategoriAdi, txtKategori'ye eşitse Id'sini getir urun.MenseiId = db.menseis.First(x => x.MenseiAdi == txtMensei.Text).Id; urun.TblCariId = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id; urun.UrunAdi = txtUrunAdi.Text; urun.UrunKodu = txtUrunKodu.Text; db.tblUrunler.Add(urun); //Bu yaptığımız değişikleri tabloya eklememiz lazım. db.SaveChanges(); //değişiklikleri kaydet MessageBox.Show("Kayıt Oluşturuldu"); tblStokDurum stk = new tblStokDurum(); stk.Ambar = 0; stk.Barkod = txtUrunKodu.Text + '/' + txtUrunAdi.Text; stk.Raf = 0; stk.Stok = 0; stk.StokKodu = N.stokNo(); stk.UrunId = db.tblUrunler.First(x => x.UrunKodu.ToLower() == txtUrunKodu.Text.ToLower()).Id; db.tblStokDurums.Add(stk); db.SaveChanges(); } else { MessageBox.Show("Bu Ürün Kodu Kullanılmış Lütfen Kontrol Edin"); return; //Metodu sonlandırır. Çalışmaya geri dönder. } Temizle(); Listele(); } catch (Exception e) { MessageBox.Show("Hata : Urunler Yeni Kaydet Hatası/n" + e); } }