protected void btnInsertar_Click(object sender, EventArgs e)
    {
        try
        {
            MSolicitudTarjetaCredito   objSolicitudTarjeta = new MSolicitudTarjetaCredito();
            BLLSolicitudTarjetaCredito bLLSolicitudTarjeta = new BLLSolicitudTarjetaCredito();

            objSolicitudTarjeta.IdFinanciera       = Convert.ToInt32(ddlIdFinan.SelectedValue);
            objSolicitudTarjeta.IdCliente          = Convert.ToInt32(txtDPI_cliente.Text);
            objSolicitudTarjeta.IdTipoCredtio      = Convert.ToInt32(ddlTipoCredito.SelectedValue);
            objSolicitudTarjeta.IdTipoTarjeta      = Convert.ToInt32(ddlTipoTarjeta.SelectedValue);
            objSolicitudTarjeta.IdTipoEntrega      = Convert.ToInt32(ddlTipoEntrega.SelectedValue);
            objSolicitudTarjeta.IdTipoDesembolso   = Convert.ToInt32(ddlTipoDesembolso.SelectedValue);
            objSolicitudTarjeta.Limite             = Convert.ToDouble(txtlimite.Text);
            objSolicitudTarjeta.HistorialCompra    = txtHistorialCompra.Text;
            objSolicitudTarjeta.IdCategoriaTarjeta = Convert.ToInt32(ddlCategoriaTarjeta.SelectedValue);

            bLLSolicitudTarjeta.insertarSolicitud(objSolicitudTarjeta);
            _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 insertarSolicitud(MSolicitudTarjetaCredito objMSolicitaPrestamoTarjeta)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "[dbo].[PRC_CREA_SOLICITUD_TARJETA]";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdFinanciera", Valor = objMSolicitaPrestamoTarjeta.IdFinanciera, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCliente", Valor = objMSolicitaPrestamoTarjeta.IdCliente, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoCredito", Valor = objMSolicitaPrestamoTarjeta.IdTipoCredtio, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pId_tipo_tarjeta", Valor = objMSolicitaPrestamoTarjeta.IdTipoTarjeta, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoEntrega", Valor = objMSolicitaPrestamoTarjeta.IdTipoEntrega, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoDesembolso", Valor = objMSolicitaPrestamoTarjeta.IdTipoDesembolso, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pLimite", Valor = objMSolicitaPrestamoTarjeta.Limite, Tipo = DbType.Double, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pHistorialCompra", Valor = objMSolicitaPrestamoTarjeta.HistorialCompra, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCategoria_tarjeta", Valor = objMSolicitaPrestamoTarjeta.IdCategoriaTarjeta, Tipo = DbType.Int32, Out = false
            });

            objExcute.Upsert(objProc);
        }