protected void btnInsertar_Click(object sender, EventArgs e)
    {
        try
        {
            MSolicitudPrestamo   objMSolicitudPrestamo = new MSolicitudPrestamo();
            BLLSolicitudPrestamo bLLSolicitudPrestamo  = new BLLSolicitudPrestamo();

            //objMSolicitudPrestamo.idFinanciera = Convert.ToInt32(txtid_financiera.Text);
            objMSolicitudPrestamo.idFinanciera     = Convert.ToInt32(ddlFinanciera.SelectedValue);
            objMSolicitudPrestamo.dpiCliente       = Convert.ToInt32(txtDPI_cliente.Text);
            objMSolicitudPrestamo.idTipoCredito    = Convert.ToInt32(ddlTipoCredito.SelectedValue);
            objMSolicitudPrestamo.idTipoEntrega    = Convert.ToInt32(ddlTipoEntrega.SelectedValue);
            objMSolicitudPrestamo.idTipoDesembolso = Convert.ToInt32(ddlTipoDesembolso.SelectedValue);
            objMSolicitudPrestamo.capital          = Convert.ToDouble(txtCapital.Text);
            objMSolicitudPrestamo.plazo            = Convert.ToInt32(txtPlazo.Text);
            objMSolicitudPrestamo.garantia         = txtGarantia.Text;
            objMSolicitudPrestamo.utilidadDinero   = txtUtilidad_dinero.Text;
            objMSolicitudPrestamo.historialCompras = txtHistorial_compras.Text;
            objMSolicitudPrestamo.proyeccionPago   = txtProyeccion.Text;
            bLLSolicitudPrestamo.insertaSolicitud(objMSolicitudPrestamo);
            _lbMensajeUsuario.Text     = "solicitdud ingresada ";
            _lbMensajeUsuario.CssClass = "text-bold text-info";
        }
        catch (Exception ex)
        {
            _lbMensajeUsuario.Text     = $"Error de ejecución. {ex.Message}";
            _lbMensajeUsuario.CssClass = "text-bold text-danger";
        }
    }
        public void insertaSolicitud(MSolicitudPrestamo objMSolicitaPrestamo)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "[dbo].[PRC_CREA_SOLICITUD_CREDITO]";

            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdFinanciera", Valor = objMSolicitaPrestamo.idFinanciera, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdCliente", Valor = objMSolicitaPrestamo.dpiCliente, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdTipoCredito", Valor = objMSolicitaPrestamo.idTipoCredito, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdTipoEntrega", Valor = objMSolicitaPrestamo.idTipoEntrega, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdTipoDesembolso", Valor = objMSolicitaPrestamo.idTipoDesembolso, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pCapital", Valor = objMSolicitaPrestamo.capital, Tipo = DbType.Double, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pPlazo", Valor = objMSolicitaPrestamo.plazo, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pGarantia", Valor = objMSolicitaPrestamo.garantia, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pUtilidadDinero", Valor = objMSolicitaPrestamo.utilidadDinero, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pHistorialCompra", Valor = objMSolicitaPrestamo.historialCompras, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pProyeccionPago", Valor = objMSolicitaPrestamo.proyeccionPago, Tipo = DbType.String, Out = false
            });

            objExcute.Upsert(objProc);
        }