protected void cb_etapa_SelectedIndexChanged(object sender, EventArgs e)
        {
            LogicaNegocio MTO = new LogicaNegocio();

            MTO.CargarListaSubEtapa(ref cb_subetapa, Constantes.LISTASUBETAPA.SUBETAPA, cb_etapa.SelectedValue.ToString());
            SUBETAPA = "";
            ETAPA    = cb_etapa.SelectedValue.ToString();
            CargarGrid(ETAPA.ToString(), SUBETAPA.ToString(), ESTADO.ToString(), txtBuscar.Text.ToString(), pageSize, pageNro);
        }
        protected void cb_estados_SelectedIndexChanged(object sender, EventArgs e)
        {
            LogicaNegocio MTO = new LogicaNegocio();

            ViewState["SUBETAPA"] = "";
            ViewState["ETAPA"]    = "";
            MTO.CargarLista(ref cb_etapa, Constantes.LISTAETAPA.ETAPAS);
            MTO.CargarListaSubEtapa(ref cb_subetapa, Constantes.LISTASUBETAPA.SUBETAPA, "-1");
            ViewState["ESTADO"] = cb_estados.SelectedValue.ToString();
            CargarGrid(ViewState["ETAPA"].ToString(), ViewState["SUBETAPA"].ToString(), ViewState["ESTADO"].ToString(), txtBuscar.Text.ToString(), pageSize, pageNro);
        }
        //Utilidades util = new Utilidades();


        #region Eventos

        protected void Page_Load(object sender, EventArgs e)
        {
            string buscar = string.Empty;

            ocultarDiv();
            Boolean ban = false;
            //Permisos permiso = new Permisos();
            ValidarPermisos validar            = new ValidarPermisos();
            LogicaNegocio   Ln                 = new LogicaNegocio();
            string          PermisoConfigurado = string.Empty;
            SPWeb           app2               = SPContext.Current.Web;
            DataTable       dt                 = new DataTable("dt");

            validar.NombreUsuario = util.ObtenerValor(app2.CurrentUser.Name);
            validar.Pagina        = pagina;
            validar.Etapa         = "";

            dt = permiso.ListarPerfil(validar);
            if (dt.Rows.Count > 0)
            {
                ListaEdicion = ConsultaListaEdicionUsuario();

                if (!Page.IsPostBack)
                {
                    Page.Session["espdf"] = "0";
                    ViewState["CARGO"]    = dt.Rows[0]["descCargo"].ToString();
                    ViewState["AREA"]     = dt.Rows[0]["Etapa"].ToString();
                    USER = util.ObtenerValor(app2.CurrentUser.Name);

                    cb_estados.Attributes["onChange"]  = "Dialogo();";
                    cb_etapa.Attributes["onChange"]    = "Dialogo();";
                    cb_subetapa.Attributes["onChange"] = "Dialogo();";

                    string val = Page.Request.QueryString["Area"] as string;
                    buscar = Page.Request.QueryString["IdEmpresa"] as string + "#" + Page.Request.QueryString["IdOperacion"] as string;

                    ban = true;

                    if (!string.IsNullOrEmpty(ViewState["CARGO"].ToString()) && ban == true)
                    {
                        Ln.CargarLista(ref cb_estados, Constantes.LISTAESTADO.ESTADO);
                        Ln.CargarLista(ref cb_etapa, Constantes.LISTAETAPA.ETAPAS);
                        Ln.CargarListaSubEtapa(ref cb_subetapa, Constantes.LISTASUBETAPA.SUBETAPA, "-1");

                        ESTADO           = "";
                        SUBETAPA         = "";
                        ETAPA            = "";
                        OPCIONESPERMISOS = null;

                        if (buscar != "#")
                        {
                            CargarGrid(ETAPA.ToString(), SUBETAPA.ToString(), ESTADO.ToString(), buscar, pageSize, pageNro);
                        }
                        else
                        {
                            CargarGrid(ETAPA.ToString(), SUBETAPA.ToString(), ESTADO.ToString(), txtBuscar.Text.ToString(), pageSize, pageNro);
                        }
                    }
                }
                else
                {
                    if (buscar != "" && buscar != "#")
                    {
                        CargarGrid(ETAPA.ToString(), SUBETAPA.ToString(), ESTADO.ToString(), buscar, pageSize, pageNro);
                    }
                    else
                    {
                        CargarGrid(ETAPA.ToString(), SUBETAPA.ToString(), ESTADO.ToString(), txtBuscar.Text.ToString(), pageSize, pageNro);
                    }
                }
            }
            else
            {
                dvFormulario.Style.Add("display", "none");
                warning("Usuario sin permisos configurados");
            }
        }