private void mFormaPago()
 {
     C_FORMA_PAGO ep_fp;
     decimal ultId = 0;
     try
     {
         ultId = ctx.C_FORMA_PAGO.Max(t => t.ID);
     }
     catch { }
     foreach (vEP_FORMA_PAGO_DTO fp in oDto.l_EP_FORMA_PAGO.Where(t => t.ES_ANULAR || (t.ES_NUEVO && !t.ES_ANULAR)))
     {
         if (fp.ES_ANULAR)
         {
             ep_fp = cto.C_FORMA_PAGO.Where(t => t.ID == fp.ID).FirstOrDefault();
             if (ep_fp != null)
             {
                 ctx.Entry(ep_fp).State = EntityState.Deleted;
             }
         }
         if (fp.ES_NUEVO && !fp.ES_ANULAR)
         {
             ep_fp = new C_FORMA_PAGO();
             ultId = ultId + 1;
             ep_fp.ID = ultId;
             ep_fp.ORD_FPAG = fp.ORD_FPAG;
             ep_fp.PGEN_FPAG = fp.PGEN_FPAG;
             ep_fp.TIP_FPAG = fp.TIP_FPAG;
             ep_fp.POR_FPAG = fp.POR_FPAG;
             ep_fp.VAL_FPAG = fp.VAL_FPAG;
             ep_fp.USAP_REG = oDto.USUARIO;
             ep_fp.CON_FPAG = fp.CON_FPAG;
             ep_fp.CAN_PAG = fp.CAN_PAG;
             ep_fp.FEC_REG = DateTime.Now;
             cto.C_FORMA_PAGO.Add(ep_fp);
         }
     }
 }
 private void mFormaPago(string COD_CON)
 {
     C_FORMA_PAGO ep_fp;
     decimal ultId = 0;
     try
     {
         ultId = ctx.C_FORMA_PAGO.Max(t => t.ID);
     }
     catch { }
     foreach (vEP_FORMA_PAGO_DTO fp in oDto.l_EP_FORMA_PAGO)
     {
             ep_fp = new C_FORMA_PAGO();
             ultId = ultId + 1;
             ep_fp.ID = ultId;
             ep_fp.ORD_FPAG = fp.ORD_FPAG;
             ep_fp.PGEN_FPAG = fp.PGEN_FPAG;
             ep_fp.TIP_FPAG = fp.TIP_FPAG;
             ep_fp.POR_FPAG = fp.POR_FPAG;
             ep_fp.VAL_FPAG = fp.VAL_FPAG;
             ep_fp.USAP_REG = oDto.USUARIO;
             ep_fp.CON_FPAG = fp.CON_FPAG;
             ep_fp.CAN_PAG = fp.CAN_PAG;
             ep_fp.COD_CON = COD_CON;
             ep_fp.FEC_REG = DateTime.Now;
             ctx.C_FORMA_PAGO.Add(ep_fp);
     }
 }