private List <PagoContratoPSLBO> ObtenerPagosContrato(int?contratoId)
        {
            var result = new List <PagoContratoPSLBO>();

            PagoContratoPSLBR pagosBr = new PagoContratoPSLBR();

            result = pagosBr.Consultar(dctx, new PagoContratoPSLBO {
                ReferenciaContrato = new ReferenciaContratoBO {
                    ReferenciaContratoID = contratoId
                }
            });

            return(result.Cast <PagoContratoPSLBO>().ToList());
        }
        /// <summary>
        /// Decide que controlador usar para consultar pagos
        /// </summary>
        private List <PagoContratoPSLBO> ConsultarPagos(Int32?pagoId, Int32?referenciaContratoId, Boolean esCompleto)
        {
            var listaPagos           = new List <PagoContratoPSLBO>();
            PagoContratoPSLBR pagoBr = new PagoContratoPSLBR();
            PagoContratoPSLBO pago   = new PagoContratoPSLBOF();


            if (pagoId != null)
            {
                pago.PagoContratoID = pagoId;
            }
            if (referenciaContratoId != null)
            {
                pago.ReferenciaContrato = new ReferenciaContratoBO()
                {
                    ReferenciaContratoID = referenciaContratoId
                }
            }
            ;

            listaPagos.AddRange(esCompleto ? pagoBr.ConsultarCompleto(this.dataContext, pago) : pagoBr.Consultar(this.dataContext, pago));
            return(listaPagos);
        }