void SetData()
 {
     try {
         labSuanDurum.Text = g_cekDurum.ToString();
         g_cek             = g_mngCek.GetById(g_cekId, false);
         Cari cari = _mngCari.GetById(g_cek.CariKodu, false);
         labCariKod.Text  = cari.Id;
         labCariIsim.Text = cari.CariIsim;
         dateIslem.Value  = g_cek.IslemTarih;
         txtAciklama.Text = g_cek.Aciklama;
         if (g_cek.CekTip == CekTip.Alinan)
         {
             string      key = "rb" + g_cek.CekDurum.ToString();
             RadioButton rb  = (RadioButton)grbAlinanCek.Controls.Find(key, true)[0];
             rb.Checked = true;
             if (rb == rbTahsilEdildi)
             {
                 if (!string.IsNullOrEmpty(g_cek.DurumKasaKod))
                 {
                     cmbKasa.Text = g_cek.DurumKasaKod;
                 }
             }
             else if (rb == rbCiroEdildi)
             {
                 txtCari.Text = g_cek.DurumCariKod;
             }
             else if (rb == rbBankaTeminatVerildi || rb == rbBankayaTahsileVerildi ||
                      rb == rbTahsilBankaHesaba)
             {
                 txtBankaHesap.Text = g_cek.DurumBankaHesapNo;
             }
         }
         else
         {
             if (g_cek.CekDurum == CekDurum.Beklemede)
             {
                 rbBeklemedeVerilen.Checked = true;
             }
             else
             {
                 string      str = "rb" + g_cek.CekDurum.ToString();
                 RadioButton rb  = (RadioButton)grbVerilenCek.Controls.Find(str, true)[0];
                 rb.Checked = true;
             }
         }
     } catch (Exception exc) {
         LogWrite.Write(exc);
         MessageBox.Show(exc.Message);
     }
 }
        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);
                }
            }
        }