protected void btnRegistrar2_Click(object sender, EventArgs e)
    {
        try
        {
            //REGISTRAR SOLICITUD

            _log.CustomWriteOnLog("registrar pedido personalizado", "La función es de creación");

            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.VS_TipoSolicitud : " + objDtoSolicitud.VS_TipoSolicitud);
            objDtoSolicitud.VS_TipoSolicitud = "Personalizado por diseño propio";
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.DS_Medida : " + objDtoSolicitud.VS_Medida);
            objDtoSolicitud.VS_Medida = double.Parse(txtmedidap.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.IS_Cantidad : " + objDtoSolicitud.IS_Cantidad);
            objDtoSolicitud.IS_Cantidad = int.Parse(txtcantidadp.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.DS_PrecioAprox : " + objDtoSolicitud.DS_PrecioAprox);
            objDtoSolicitud.DS_PrecioAprox = double.Parse(txtimporteaprox.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.VS_Comentario : " + objDtoSolicitud.VS_Comentario);
            objDtoSolicitud.VS_Comentario = txtcomentario2.Text;
            objDtoSolicitud.IS_EstadoPago = 1; //estado pendiente
            msjeRegistrar(objDtoSolicitud);
            objCtrSolicitud.RegistrarSolcitud_PP(objDtoSolicitud);

            int NsolicitudP = objDtoSolicitud.PK_IS_Cod;
            Utils.AddScriptClientUpdatePanel(UpdatePanel2, "uploadFileDocumentsSolicitud(" + objDtoSolicitud.PK_IS_Cod + ");");
            //Utils.AddScriptClient("showSuccessMessage2()");
            _log.CustomWriteOnLog("registrar pedido personalizado", "PK_IS_Cod valor retornado " + objDtoSolicitud.PK_IS_Cod);


            //-------------------

            //REGISTRAR MOLDURA X USUARIO
            _log.CustomWriteOnLog("registrar pedido personalizado", "Entra a registrar Moldura x Usuario");


            objDtoMXU.IMU_Cantidad = int.Parse(txtcantidadp.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMXU.FK_IM_Cod : " + objDtoMXU.IMU_Cantidad);

            objDtoMXU.FK_VU_Cod = Session["DNIUsuario"].ToString();
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMXU.FK_IM_Cod : " + objDtoMXU.FK_VU_Cod);

            objCtrMXU.registrarMXUP(objDtoMXU);
            _log.CustomWriteOnLog("registrar pedido personalizado", "se registro la Moldura x Usuario satisfactoriamente");

            //ACTUALIZAR MOLDURA X USUARIO
            _log.CustomWriteOnLog("registrar pedido personalizado", "Entra a actualizacion de la Moldura x Usuario");

            int idMXU = objDtoMXU.PK_IMU_Cod;
            _log.CustomWriteOnLog("registrar pedido personalizado", "El idMXU es: " + idMXU);

            _log.CustomWriteOnLog("registrar pedido personalizado", " El PK de solicitud guardado en Nsolicitud es: " + NsolicitudP);

            objDtoMXU.FK_IS_Cod = NsolicitudP;
            _log.CustomWriteOnLog("registrar pedido personalizado", "El Pk de la solcitud se almacena ahora en objDtoMXU.FK_IS_Cod y es: " + objDtoMXU.FK_IS_Cod);

            objCtrMXU.actualizarMXUSolP(objDtoMXU);


            //-------------------

            _log.CustomWriteOnLog("registrar pedido personalizado", "Agregado");
            _log.CustomWriteOnLog("registrar pedido personalizado", "Completado");
            Utils.AddScriptClientUpdatePanel(UpdatePanel2, "showSuccessMessage2()");
        }
        catch (Exception ex)
        {
            _log.CustomWriteOnLog("registrar pedido personalizado", "Error  = " + ex.Message + "posicion" + ex.StackTrace);
        }
    }