protected void btnBuscarPerfilUsuario_Click(object sender, EventArgs e)
    {
        UsuarioBE oUsuarioBE = new UsuarioBE();
        PerfilBL  oPerfilBL  = new PerfilBL();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);
        try
        {
            oUsuarioBE.NID_PERFIL     = this.perfilID;
            oUsuarioBE.VNOMUSR        = this.txtNomUsuario.Text;
            oUsuarioBE.NO_APE_PATERNO = this.txtApePat.Text;
            oUsuarioBE.NO_APE_MATERNO = this.txtApeMat.Text;

            int tipoUsuario;
            Int32.TryParse(this.cboTipo.SelectedValue, out tipoUsuario);
            oUsuarioBE.NID_TIPO = tipoUsuario;

            (Master as Seguridad).onError = false;
            oPerfilUsuarioListAsig        = oPerfilBL.GetAsignacionUsuariosRelacionados(oUsuarioBE, Profile.Aplicacion);
            if ((Master as Seguridad).onError)
            {
                oPerfilUsuarioListAsig = new UsuarioBEList();
            }

            this.txhCadenaTotalPU.Value = "|";
            for (int i = 0; i < this.oPerfilUsuarioListAsig.Count; i++)
            {
                this.txhCadenaTotalPU.Value = this.txhCadenaTotalPU.Value + this.oPerfilUsuarioListAsig[i].Nid_usuario.ToString() + "|";
            }

            if (oPerfilUsuarioListAsig.Count == 0)
            {
                oPerfilUsuarioListAsig.Add(new UsuarioBE());
                JavaScriptHelper.Alert(this, Message.keyNoRegistros, String.Empty);
            }
            this.gvAsigPerfilUsuario.DataSource = oPerfilUsuarioListAsig;
            this.gvAsigPerfilUsuario.DataBind();
        }
        catch (Exception ex)
        {
            (Master as Seguridad).Web_ErrorEvent(this, ex);
        }

        this.txhFlagChekTodosPU.Value = "0";
        this.txhCadenaSelPU.Value     = String.Empty;
        this.mpAsigPerfilUsuario.Show();

        ViewState["oPerfilUsuarioListAsig"] = oPerfilUsuarioListAsig;
    }