void HastaListAc(int id)
        {
            try
            {
                edit     = true;
                _hastaID = id;
                _demoID  = id;
                _ooID    = id;
                _pooID   = id;
                _patoID  = id;
                _takipID = id;
                tblHastaBilgileri hb = _db.tblHastaBilgileris.First(x => x.ID == _hastaID);
                txtHAdi.Text         = hb.HastaAdi;
                txtHSoyadi.Text      = hb.HastaSoyadi;
                txtProNo.Text        = hb.ProtokolNo;
                dtpOpTarih.Text      = hb.OperasyonTarihi.ToString();
                txtTakipSuresi.Text  = hb.TakipSuresi_Ay_.ToString();
                txtAnah.Text         = hb.Anah.ToString();
                txtOperasyonTur.Text = hb.OperasyonTuru;

                tblDemografik dmg = _db.tblDemografiks.First(x => x.HastaID == _demoID);
                txtYas.Text          = dmg.Yas.ToString();
                txtBoy.Text          = dmg.Boy_cm_.ToString();
                txtKilo.Text         = dmg.Kilo_kg_.ToString();
                txtBMI.Text          = dmg.BMI.ToString();
                cbAsa.Text           = dmg.ASA.ToString();
                cbCins.Text          = dmg.CINS;
                cbTaraf.Text         = dmg.Taraf;
                txtLokalizasyon.Text = dmg.Lokalizasyon;
                txtBoyut.Text        = dmg.Boyut.ToString();
                txtKOMorb.Text       = dmg.KOMorbidite;
                txtDrAdi.Text        = dmg.DrAdi;

                tblOperatifOzellikler opo = _db.tblOperatifOzelliklers.First(x => x.HastaID == _ooID);
                cbPKSAciklama.Text = opo.PKSAciklama;
                cbSik.Text         = opo.SIK;
                txtCoOp.Text       = opo.COOperasyon;
                txtIskemi.Text     = opo.Iskemi.ToString();
                cbPortSayisi.Text  = opo.PortSayisi.ToString();
                txtYardimYNT.Text  = opo.YardimYNT;
                txtSure.Text       = opo.Sure.ToString();
                txtDren.Text       = opo.Dren.ToString();
                txtKanama.Text     = opo.Kanama.ToString();
                txtPiyes.Text      = opo.Piyes.ToString();

                tblPosOperatifOzellikleri poo = _db.tblPosOperatifOzellikleris.First(x => x.HastaID == _pooID);
                cbPeropErken.Text     = poo.Perop_ErkenKomp;
                txtPOSTOPAnaliz.Text  = poo.PostopAnaliz;
                cbSonda.Text          = poo.Sonda;
                txtHospSure.Text      = poo.HospSuresi.ToString();
                txtPreOpKrea.Text     = poo.PreopKreatin.ToString();
                txtPostopKrea.Text    = poo.PostopKreatin.ToString();
                txtPreopHCT.Text      = poo.PreopHCT.ToString();
                txtPostopHCT.Text     = poo.PostopHCT.ToString();
                txtPreopHB.Text       = poo.PreopHB.ToString();
                txtPostopHB.Text      = poo.PostopHB.ToString();
                txtTakip.Text         = poo.Takip;
                txtTel.Text           = poo.Tel;
                txtPostopGecKomp.Text = poo.PostopGecKomp;
                cbKompClavien.Text    = poo.KompClavien;

                tblPatolojikVeriler pv = _db.tblPatolojikVerilers.First(x => x.HastaID == _patoID);
                cbFurhman.Text       = pv.FurhmanGrade;
                cbPatolojikEvre.Text = pv.PatolojikEvre;
                cbCerrahiSinir.Text  = pv.CerrahiSinir;
                cbAltGrup.Text       = pv.AltGrup;
                cbPatoloji.Text      = pv.Patoloji;

                tblTakipVerileri tv = _db.tblTakipVerileris.First(x => x.HastaID == _takipID);
                cb3AyNuks.Text      = tv.Postop3AyLokalNuks;
                txt3AyKreatin.Text  = tv.Postop3AyKreatin.ToString();
                cb6AyNuks.Text      = tv.Postop6AyLokalNuks;
                txt6AyKreatin.Text  = tv.Postop6AyKreatin.ToString();
                cb12AyNuks.Text     = tv.Postop12AyLokalNuks;
                txt12AyKreatin.Text = tv.Postop12AyKreatin.ToString();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }
        void Guncelle()
        {
            try
            {
                tblHastaBilgileri hb = _db.tblHastaBilgileris.First(x => x.ID == _hastaID);
                hb.HastaNO         = int.Parse(txtHastaNO.Text);
                hb.HastaAdi        = txtHAdi.Text;
                hb.HastaSoyadi     = txtHSoyadi.Text;
                hb.ProtokolNo      = txtProNo.Text;
                hb.OperasyonTuru   = txtOperasyonTur.Text;
                hb.OperasyonTarihi = DateTime.Parse(dtpOpTarih.Text);
                hb.TakipSuresi_Ay_ = txtTakipSuresi.Text != "" ? int.Parse(txtTakipSuresi.Text) : -1;
                hb.Anah            = txtAnah.Text != "" ? int.Parse(txtAnah.Text) : -1;

                _db.SubmitChanges();

                AcibademDataContext _ab = new AcibademDataContext();

                tblDemografik dmg = _ab.tblDemografiks.First(x => x.ID == _demoID);
                dmg.Yas          = txtYas.Text != "" ? int.Parse(txtYas.Text) : -1;
                dmg.Boy_cm_      = txtBoy.Text != "" ? decimal.Parse(txtBoy.Text) : -1;
                dmg.Kilo_kg_     = txtKilo.Text != "" ? decimal.Parse(txtKilo.Text) : -1;
                dmg.BMI          = txtBMI.Text != "" ? int.Parse(txtBMI.Text) : -1;
                dmg.ASA          = cbAsa.Text != "" ? int.Parse(cbAsa.Text) : -1;
                dmg.CINS         = cbCins.Text;
                dmg.Taraf        = cbTaraf.Text;
                dmg.Lokalizasyon = txtLokalizasyon.Text;
                dmg.Boyut        = int.Parse(txtBoy.Text);
                dmg.KOMorbidite  = txtKOMorb.Text;
                dmg.DrAdi        = txtDrAdi.Text;
                dmg.HastaID      = hb.ID;


                _ab.SubmitChanges();

                AcibademDataContext _sb = new AcibademDataContext();

                tblOperatifOzellikler opo = _sb.tblOperatifOzelliklers.First(x => x.ID == _ooID);
                opo.PKSAciklama = cbPKSAciklama.Text;
                opo.SIK         = cbSik.Text;
                opo.COOperasyon = txtCoOp.Text;
                opo.Iskemi      = txtIskemi.Text != "" ? int.Parse(txtIskemi.Text) : -1;
                opo.PortSayisi  = cbPortSayisi.Text != "" ? int.Parse(cbPortSayisi.Text) : -1;
                opo.YardimYNT   = txtYardimYNT.Text;
                opo.Sure        = txtSure.Text != "" ? int.Parse(txtSure.Text) : -1;
                opo.Dren        = txtDren.Text != "" ? int.Parse(txtDren.Text) : -1;
                opo.Kanama      = txtKanama.Text != "" ? int.Parse(txtKanama.Text) : -1;
                opo.Piyes       = txtPiyes.Text != "" ? int.Parse(txtPiyes.Text) : -1;
                opo.HastaID     = hb.ID;


                _sb.SubmitChanges();

                AcibademDataContext _fb = new AcibademDataContext();

                tblPosOperatifOzellikleri poo = _fb.tblPosOperatifOzellikleris.First(x => x.ID == _pooID);
                poo.Perop_ErkenKomp = cbPeropErken.Text;
                poo.PostopAnaliz    = txtPOSTOPAnaliz.Text;
                poo.Sonda           = cbSonda.Text;
                poo.HospSuresi      = txtHospSure.Text != "" ? int.Parse(txtHospSure.Text) : -1;
                poo.PreopKreatin    = txtPreOpKrea.Text != "" ? decimal.Parse(txtPreOpKrea.Text) : -1;
                poo.PostopKreatin   = txtPostopKrea.Text != "" ? decimal.Parse(txtPostopKrea.Text) : -1;
                poo.PreopHCT        = txtPreopHCT.Text != "" ? decimal.Parse(txtPreopHCT.Text) : -1;
                poo.PostopHCT       = txtPostopHCT.Text != "" ? decimal.Parse(txtPostopHCT.Text) : -1;
                poo.PreopHB         = txtPreopHB.Text != "" ? decimal.Parse(txtPreopHB.Text) : -1;
                poo.PostopHB        = txtPostopHB.Text != "" ? decimal.Parse(txtPostopHB.Text) : -1;
                poo.Takip           = txtTakip.Text;
                poo.Tel             = txtTel.Text;
                poo.PostopGecKomp   = txtPostopGecKomp.Text;
                poo.KompClavien     = cbKompClavien.Text;
                poo.HastaID         = hb.ID;


                _fb.SubmitChanges();

                AcibademDataContext _gb = new AcibademDataContext();

                tblPatolojikVeriler pv = _gb.tblPatolojikVerilers.First(x => x.ID == _patoID);
                pv.FurhmanGrade  = cbFurhman.Text;
                pv.PatolojikEvre = cbPatolojikEvre.Text;
                pv.CerrahiSinir  = cbCerrahiSinir.Text;
                pv.AltGrup       = cbAltGrup.Text;
                pv.Patoloji      = cbPatoloji.Text;
                pv.HastaID       = hb.ID;


                _gb.SubmitChanges();

                AcibademDataContext _hb = new AcibademDataContext();

                tblTakipVerileri tv = _hb.tblTakipVerileris.First(x => x.ID == _takipID);
                tv.Postop3AyLokalNuks  = cb3AyNuks.Text;
                tv.Postop3AyKreatin    = txt3AyKreatin.Text != "" ? decimal.Parse(txt3AyKreatin.Text) : -1;
                tv.Postop6AyLokalNuks  = cb6AyNuks.Text;
                tv.Postop6AyKreatin    = txt6AyKreatin.Text != "" ? decimal.Parse(txt6AyKreatin.Text) : -1;
                tv.Postop12AyLokalNuks = cb12AyNuks.Text;
                tv.Postop12AyKreatin   = txt12AyKreatin.Text != "" ? decimal.Parse(txt12AyKreatin.Text) : -1;
                tv.HastaID             = hb.ID;


                _hb.SubmitChanges();
                _m.Guncelle(true);
                Temizle();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }