void Ac(int ID)
 {
     try
     {
         CekID = ID;
         Fonksiyonlar.tbl_Cekler cek = DB.tbl_Ceklers.First(s => s.ID == CekID);
         txtAciklama.Text = cek.Aciklama;
         if (cek.AcKod == "A")
         {
             txtCekTur.SelectedIndex = 0;
         }
         if (cek.AcKod == "C")
         {
             txtCekTur.SelectedIndex = 1;
         }
         txtAsilBorclu.Text = cek.AsilBorclu;
         txtBelgeNo.Text    = cek.BelgeNo;
         txtCekNo.Text      = cek.CekNo;
         txtHesapNo.Text    = cek.HesapNo;
         txtSube.Text       = cek.Sube;
         txtTutar.Text      = cek.Tutar.Value.ToString();
         txtVadeTarih.Text  = cek.Tarih.Value.ToShortDateString();
         CariAc(cek.AlinanCariId.Value);
         Edit = true;
     }
     catch (Exception e)
     {
         mesaj.Hata(e);
         Temizle();
     }
 }
        void Kaydet()
        {
            try
            {
                Fonksiyonlar.tbl_Cekler cek = new Fonksiyonlar.tbl_Cekler();
                cek.Aciklama = txtAciklama.Text;
                if (txtCekTur.SelectedIndex == 0)
                {
                    cek.AcKod = "A";
                }
                if (txtCekTur.SelectedIndex == 1)
                {
                    cek.AcKod = "C";
                }
                cek.AlinanCariId = CariID;
                cek.AsilBorclu   = txtAsilBorclu.Text;
                cek.Banka        = txtBanka.Text;
                cek.BelgeNo      = txtBelgeNo.Text;
                cek.CekNo        = txtCekNo.Text;
                cek.Durum        = "Portföy";
                cek.HesapNo      = txtHesapNo.Text;
                cek.Sube         = txtSube.Text;
                cek.Tahsil       = "Hayır";
                cek.Tipi         = "Müşteri Çeki";
                cek.VadeTarih    = DateTime.Parse(txtVadeTarih.Text);
                cek.Tutar        = decimal.Parse(txtTutar.Text);
                cek.SaveUser     = AnaForm.USERID;
                cek.SaveDate     = DateTime.Now;

                DB.tbl_Ceklers.InsertOnSubmit(cek);
                DB.SubmitChanges();
                mesaj.YeniKayit(txtCekNo.Text + " nolu müşteri çeki kaydı gerçekleşmiştir.");
                /////////////////////////////////////////////////////////////////////////////////////////////////////
                Fonksiyonlar.tbl_CariHareketleri cari = new Fonksiyonlar.tbl_CariHareketleri();
                cari.Aciklama = txtBelgeNo.Text + " nolu belge no ve" + txtCekNo.Text + " nolu müşteri çeki";
                cari.CariId   = CariID;
                cari.EvrakId  = cek.ID;
                cari.EvrakTur = "Müşteri Çeki";
                cari.Tipi     = "MÇ";
                cari.Tarih    = DateTime.Now;
                cari.SaveDate = DateTime.Now;
                cari.SaveUser = AnaForm.USERID;

                DB.tbl_CariHareketleris.InsertOnSubmit(cari);
                DB.SubmitChanges();
                mesaj.YeniKayit(txtCekNo + " nolu müşteri çeki cari kaydı gerçekleşmiştir.");
                Temizle();
            }
            catch (Exception e)
            {
                mesaj.Hata(e);
            }
        }
        void Guncelle()
        {
            try
            {
                Fonksiyonlar.tbl_Cekler cek = DB.tbl_Ceklers.First(s => s.ID == CekID);
                cek.Aciklama = txtAciklama.Text;
                if (txtCekTur.SelectedIndex == 0)
                {
                    cek.AcKod = "A";
                }
                if (txtCekTur.SelectedIndex == 1)
                {
                    cek.AcKod = "C";
                }
                cek.AlinanCariId = CariID;
                cek.Banka        = txtBanka.Text;
                cek.BelgeNo      = txtBelgeNo.Text;
                cek.CekNo        = txtCekNo.Text;
                cek.Durum        = "Portföy";
                cek.HesapNo      = txtHesapNo.Text;
                cek.Sube         = txtSube.Text;
                cek.Tahsil       = "Hayır";
                cek.Tipi         = "Müşteri Çeki";
                cek.VadeTarih    = DateTime.Parse(txtVadeTarih.Text);
                cek.Tutar        = decimal.Parse(txtTutar.Text);
                cek.EditUser     = AnaForm.USERID;
                cek.EditDate     = DateTime.Now;

                DB.SubmitChanges();
                mesaj.Guncelle(true);
                /////////////////////////////////////////////////////////////////////////////////////////////////////
                Fonksiyonlar.tbl_CariHareketleri cari = DB.tbl_CariHareketleris.First(s => s.ID == CekID && s.EvrakTur == "Müşteri Çeki" && s.Tipi == "MÇ");
                cari.Aciklama = txtBelgeNo.Text + " nolu belge no ve" + txtCekNo.Text + " nolu müşteri çeki";
                cari.CariId   = CariID;
                cari.EvrakId  = cek.ID;
                cari.EvrakTur = "Müşteri Çeki";
                cari.Tipi     = "MÇ";
                cari.Tarih    = DateTime.Now;
                cari.EditDate = DateTime.Now;
                cari.EditUser = AnaForm.USERID;

                DB.SubmitChanges();
                mesaj.Guncelle(true);
                Temizle();
            }
            catch (Exception e)
            {
                mesaj.Hata(e);
            }
        }
        void Kaydet()
        {
            try
            {
                Fonksiyonlar.tbl_Cekler cek = new Fonksiyonlar.tbl_Cekler();
                cek.Aciklama  = txtAciklama.Text;
                cek.AcKod     = "A";
                cek.Banka     = txtBanka.Text;
                cek.BelgeNo   = txtBelgeNo.Text;
                cek.CekNo     = txtCekNo.Text;
                cek.HesapNo   = txtHesapNo.Text;
                cek.Durum     = "Portföy";
                cek.Tahsil    = "Hayır";
                cek.Sube      = txtSube.Text;
                cek.Tipi      = "Kendi Çekimiz";
                cek.Tarih     = DateTime.Now;
                cek.SaveDate  = DateTime.Now;
                cek.SaveUser  = AnaForm.USERID;
                cek.Tutar     = decimal.Parse(txtTutar.Text);
                cek.VadeTarih = DateTime.Parse(txtVadeTarih.Text);

                DB.tbl_Ceklers.InsertOnSubmit(cek);
                DB.SubmitChanges();
                mesaj.YeniKayit(txtCekNo.Text + " nolu çekimizin çek kaydı yapılmıştır.");
                //////////////////////////////////////////////////////////////////////////////////////
                Fonksiyonlar.tbl_BankaHareketleri hareket = new Fonksiyonlar.tbl_BankaHareketleri();
                hareket.Aciklama = txtCekNo.Text + " nolu çek no ve" + txtVadeTarih.Text + " vadeli kendi çekimiz";
                hareket.BankaId  = BankaID;
                hareket.BelgeNo  = txtBelgeNo.Text;
                hareket.EvrakId  = cek.ID;
                hareket.EvrakTur = "Kendi Çekimiz";
                hareket.GCKod    = "Ç";
                hareket.Tarih    = DateTime.Now;
                hareket.Tutar    = 0;
                hareket.SaveDate = DateTime.Now;
                hareket.SaveUser = AnaForm.USERID;

                DB.tbl_BankaHareketleris.InsertOnSubmit(hareket);
                DB.SubmitChanges();
                mesaj.YeniKayit(txtCekNo.Text + " nolu çekimizin banka kaydı yapılmıştır.");
                Temizle();
            }
            catch (Exception e)
            {
                mesaj.Hata(e);
            }
        }
        void Guncelle()
        {
            try
            {
                Fonksiyonlar.tbl_Cekler cek = DB.tbl_Ceklers.First(s => s.ID == CekID);
                cek.Aciklama  = txtAciklama.Text;
                cek.AcKod     = "A";
                cek.Banka     = txtBanka.Text;
                cek.BelgeNo   = txtBelgeNo.Text;
                cek.CekNo     = txtCekNo.Text;
                cek.HesapNo   = txtHesapNo.Text;
                cek.Durum     = "Portföy";
                cek.Tahsil    = "Hayır";
                cek.Sube      = txtSube.Text;
                cek.Tipi      = "Kendi Çekimiz";
                cek.Tarih     = DateTime.Now;
                cek.EditDate  = DateTime.Now;
                cek.EditUser  = AnaForm.USERID;
                cek.Tutar     = decimal.Parse(txtTutar.Text);
                cek.VadeTarih = DateTime.Parse(txtVadeTarih.Text);

                DB.tbl_Ceklers.InsertOnSubmit(cek);
                DB.SubmitChanges();
                mesaj.Guncelle(true);
                //////////////////////////////////////////////////////////////////////////////////////
                Fonksiyonlar.tbl_BankaHareketleri hareket = DB.tbl_BankaHareketleris.First(s => s.EvrakId == CekID && s.EvrakTur == "Kendi Çekimiz");
                hareket.Aciklama = txtCekNo.Text + " nolu çek no ve" + txtVadeTarih.Text + " vadeli kendi çekimiz";
                hareket.BankaId  = BankaID;
                hareket.BelgeNo  = txtBelgeNo.Text;
                hareket.EvrakId  = cek.ID;
                hareket.EvrakTur = "Kendi Çekimiz";
                hareket.GCKod    = "Ç";
                hareket.Tarih    = DateTime.Now;
                hareket.Tutar    = 0;
                hareket.EditDate = DateTime.Now;
                hareket.EditUser = AnaForm.USERID;

                DB.tbl_BankaHareketleris.InsertOnSubmit(hareket);
                DB.SubmitChanges();
                mesaj.Guncelle(true);
                Temizle();
            }
            catch (Exception e)
            {
                mesaj.Hata(e);
            }
        }
 void Ac(int ID)
 {
     try
     {
         CekID = ID;
         Fonksiyonlar.tbl_Cekler cek = DB.tbl_Ceklers.First(s => s.ID == CekID);
         txtAciklama.Text  = cek.Aciklama;
         txtBelgeNo.Text   = cek.BelgeNo;
         txtCekNo.Text     = cek.CekNo;
         txtBanka.Text     = cek.Banka;
         txtSube.Text      = cek.Sube;
         txtVadeTarih.Text = cek.VadeTarih.Value.ToShortDateString();
         HesapAc(cek.AlinanCariId.Value);
         Edit = true;
     }
     catch (Exception e)
     {
         mesaj.Hata(e);
         Temizle();
     }
 }