protected void btnFiltrar_Click(object sender, EventArgs e)
        {
            msnMessage.HideMessage();

            if (txtFilterGrid.Text != String.Empty)
            {
                llenarGrillar();
                DataTable data = (DataTable)Session[DSApplication];
                EnumerableRowCollection <DataRow> filteredRows = data.AsEnumerable().Where(x => x.Field <string>("apl_nombre").ToUpper().Contains(txtFilterGrid.Text.Trim().ToUpper()));

                if (filteredRows.Count() > 0)
                {
                    DataTable dataFiltrado = filteredRows.CopyToDataTable();
                    Session[DSApplication]        = dataFiltrado;
                    dataFiltrado.DefaultView.Sort = "apl_nombre";
                    GridApplication.DataSource    = dataFiltrado;
                    GridApplication.DataBind();
                }
                else
                {
                    msnMessage.LoadMessage("Palabra no encontrAQUARELLA.", UserControl.ucMessage.MessageType.Information);
                }
            }
            else
            {
                msnMessage.LoadMessage("Digite una palabra para filtrar por nombre", UserControl.ucMessage.MessageType.Information);
                llenarGrillar();
            }
        }
        protected void llenarGrillar()
        {
            DataTable data = ApplicationClass.GetAllAplications();

            data.DefaultView.Sort      = "apl_nombre";
            GridApplication.DataSource = data;
            GridApplication.DataBind();
            Session[DSApplication] = data;
        }
        protected void GridApplication_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridApplication.PageIndex = e.NewPageIndex;
            DataTable data = (DataTable)Session[DSApplication];

            data.DefaultView.Sort      = "apl_nombre";
            GridApplication.DataSource = data;
            GridApplication.DataBind();
        }