protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        if (txtcodigo.Text == "" | txt_cantidad.Text == "")
        {
            Utils.AddScriptClientUpdatePanel(UpdatePanel1, "showSuccessMessage6()");
        }

        if (true)
        {
        }

        try
        {
            //if (rbCatalogo.Checked == true)
            //{

            //REGISTRAR SOLICTUD
            _log.CustomWriteOnLog("registrar pedido personalizado", "entro a pedido personalizado por catalogo");
            objDtoSolicitud.VS_TipoSolicitud = "Personalizado por catalogo";
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.VS_TipoSolicitud : " + objDtoSolicitud.VS_TipoSolicitud);
            objDtoSolicitud.IS_Cantidad = int.Parse(txt_cantidad.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.VS_TipoSolicitud : " + objDtoSolicitud.VS_TipoSolicitud);
            objDtoSolicitud.DS_ImporteTotal = double.Parse(txt_importe.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.VS_TipoSolicitud : " + objDtoSolicitud.DS_ImporteTotal);
            objDtoSolicitud.VS_Comentario = txtarea.Text;
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoSolicitud.VS_TipoSolicitud : " + objDtoSolicitud.VS_Comentario);
            objDtoSolicitud.IS_EstadoPago = 1; //estado pendiente

            objCtrSolicitud.RegistrarSolcitud_PC(objDtoSolicitud);
            _log.CustomWriteOnLog("registrar pedido personalizado", "se registro la solicitud");

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


            objDtoMXU.FK_IM_Cod = int.Parse(txtcodigo.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMXU.FK_IM_Cod : " + objDtoMXU.FK_IM_Cod);
            objDtoMXU.IMU_Cantidad = int.Parse(txt_cantidad.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMXU.FK_IM_Cod : " + objDtoMXU.IMU_Cantidad);
            objDtoMXU.DMU_Precio = double.Parse(txt_precio.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMXU.FK_IM_Cod : " + objDtoMXU.DMU_Precio);
            objDtoMXU.FK_VU_Cod = Session["DNIUsuario"].ToString();
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMXU.FK_IM_Cod : " + objDtoMXU.FK_VU_Cod);
            objCtrMXU.registrarMXU(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);

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

            objDtoMXU.FK_IS_Cod = Nsolicitud;
            _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.actualizarMXUSol(objDtoMXU);
            Utils.AddScriptClientUpdatePanel(UpdatePanel1, "showSuccessMessage3()");
            _log.CustomWriteOnLog("registrar pedido personalizado", "se actualizado la Moldura x Usuario satisfactoriamente");
            //Utils.AddScriptClient("showSuccessMessage2()");
            //Utils.AddScriptClientUpdatePanel(upBotonEnviar, "showSuccessMessage2()");


            //}
        }
        catch (Exception ex)
        {
            _log.CustomWriteOnLog("registrar pedido personalizado", "Error  = " + ex.Message + "posicion" + ex.StackTrace);
        }
    }