public override int SaveDelete(DataPersistance Dp, bool CallDeleteRule)
        {
            if (FormMode == enFormPerintahBayar.PengeluaranUang)
            {
                _Status = enStatusPerintahBayar.BelumDibayar;
                base.SaveUpdate(Dp, false, false);

                PengeluaranKasUmum.Hapus(Dp, ModuleName, _NoPerintahBayar);
                return(1);
            }
            else
            {
                return(base.SaveDelete(Dp, CallDeleteRule));
            }
        }
 protected override void AfterSaveUpdate()
 {
     if (FormMode == enFormPerintahBayar.PengeluaranUang)
     {
         PengeluaranKasUmum pk = new PengeluaranKasUmum(string.Empty,
                                                        _IdKas, _NoKuitansi, _TglPengeluaran, _NamaPenerima,
                                                        _Keperluan, _Catatan, ModuleName, _NoPerintahBayar,
                                                        _JenisTransaksi, _NoCekGiro, _TglJatuhTempo, true);
         foreach (PerintahBayarDetil pbd in PerintahBayarDetil)
         {
             pk.PengeluaranKasDetil.Add(new PengeluaranKasUmumDetil(
                                            pk, pbd.IdDepartemen, pbd.IdProyek, pbd.JenisPengeluaran,
                                            pbd.NilaiPengeluaran, pbd.Keterangan));
         }
         pk.SaveNew();
     }
 }