void ChangeDurum(CekDurum durum)
 {
     try {
         g_cek.CekDurum   = durum;
         g_cek.Aciklama   = txtAciklama.Text;
         g_cek.IslemTarih = dateIslem.Value;
         g_mngCek.BeginTransaction();
         g_mngCek.SaveOrUpdate(g_cek);
     } catch (Exception) {
     } finally {
         try {
             g_mngCek.CommitTransaction();
         } catch (Exception exc) {
             MessageBox.Show(exc.Message);
             LogWrite.Write(exc);
         }
     }
 }
        void Kaydet()
        {
            try {
                Cek cek = null;
                if (g_cekId.HasValue)
                {
                    cek = g_mngCek.GetById(g_cekId.Value, false);
                }
                if (cek == null)
                {
                    cek            = new Cek();
                    cek.KayitTarih = DateTime.Now;
                }
                Cari cari = g_mngCari.GetById(txtCariKodu.Text, false);
                if (cari == null)
                {
                    MessageBox.Show("Cari bulunamadı,lütfen geçerli bir cari kodu giriniz");
                    txtCariKodu.Focus();
                    return;
                }
                cek.Aciklama   = txtAciklama.Text;
                cek.AsilSahibi = txtAsilSahip.Text;
                cek.Banka      = txtBanka.Text;
                cek.CariKodu   = txtCariKodu.Text;
                cek.CekDurum   = g_cekDurum;
                cek.CekNo      = txtCekNo.Text;
                cek.CekTip     = g_cekTip;
                cek.HesapNo    = txtHesapNo.Text;
                cek.IslemTarih = dateIslem.Value.JustDate();
                cek.Sube       = UserInfo.Sube;
                cek.SubeAdi    = txtSube.Text;
                cek.Tutar      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                cek.VadeTarih  = dateVade.Value.JustDate();
                BeginTransaction();

                g_mngCek.SaveOrUpdate(cek);
                CariHareket cahar = null;
                CariHarTuru tur   = g_cekTip == CekTip.Alinan?CariHarTuru.AlinanCek:CariHarTuru.VerilenCek;
                // cahar=g_mngCariHar.GetByFisNoAndHareketTuruAndCariKod(UserInfo.Sube.Id,cek.Id.ToString(),tur,cek.CariKodu);
                cahar = g_mngCariHar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, cek.Id,
                                                                               tur, cek.CariKodu);
                if (cahar == null)
                {
                    cahar            = new CariHareket();
                    cahar.CekSenetId = cek.Id;
                    cahar.Sube       = UserInfo.Sube;
                    cahar.Tarih      = DateTime.Today;
                }
                cahar.Cari = cari;
                if (g_cekTip == CekTip.Alinan)
                {
                    cahar.Alacak      = cek.Tutar;
                    cahar.HareketTuru = CariHarTuru.AlinanCek;
                    cahar.Aciklama    = string.Format("{0} çek no ile ödeme", cek.Id);
                }
                else if (g_cekTip == CekTip.Verilen)
                {
                    cahar.Borc        = cek.Tutar;
                    cahar.HareketTuru = CariHarTuru.VerilenCek;
                    cahar.Aciklama    = string.Format("{0} çek no ile borçlu", cek.Id);
                }

                cahar.VadeTarih = cek.VadeTarih;
                g_mngCariHar.SaveOrUpdate(cahar);

                this.Close();
            } catch (Exception exc) {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            } finally {
                try {
                    CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }