/// <summary>
        /// Toma la lista de bancos de la base de datos y rellena la tabla.
        /// </summary>
        protected override void RefreshMainData()
        {
            _lista = PlantillaExamenList.GetList(false);
            Bar.Grow(string.Empty, "Plantillas");

            Datos.DataSource = PlantillaExamenList.SortList(_lista,
                                                            this.GetGridSortProperty(Tabla),
                                                            this.GetGridSortDirection(Tabla));
            Bar.FillUp(string.Empty, "Ordenar Lista");
        }
        /// <summary>
        /// Aplica el filtro correspondiente según la pestaña
        /// </summary>
        protected override void ApplyFilter()
        {
            switch (Filtros.SelectedTab.Name)
            {
            case "Todos_TP":
            {
                RefreshMainData();
            } break;

            case "Advanced_TP":
            {
                try
                {
                    foreach (EntityDriverForm item in _list_active_form)
                    {
                        if (item is PlantillaLocalizeForm)
                        {
                            ((LocalizeForm)item).Filter();
                        }
                    }

                    Datos.DataSource =
                        PlantillaExamenList.SortList(_lista_filtrada, "Codigo", ListSortDirection.Ascending);
                }
                catch (Exception)
                {
                    Datos.DataSource = _lista;
                }
            } break;

            case "Modulo_TP":
            {
                try
                {
                    CriteriaEx criteria = PlantillaExamen.GetCriteria(PlantillaExamen.OpenSession());
                    criteria.AddEq("OidModulo", ActiveItem.OidModulo);
                    _lista           = PlantillaExamenList.GetListByModulo(ActiveItem.OidModulo);
                    Datos.DataSource = PlantillaExamenList.SortList(_lista,
                                                                    "Codigo",
                                                                    ListSortDirection.Ascending);
                }
                catch (Exception)
                {
                    _lista = null;
                }
            } break;
            }
        }
        /// <summary>
        /// Filtra la tabla
        /// </summary>
        /// <param name="oid">Identificar del elemento</param>
        protected override void Filter(object filtro)
        {
            _lista_filtrada = ((PlantillaExamenList)filtro).Clone();

            if (Filtros.SelectedTab != Filtros.TabPages["Advanced_TP"])
            {
                Filtros.SelectedTab = Filtros.TabPages["Advanced_TP"];
            }
            else
            {
                try
                {
                    Datos.DataSource =
                        PlantillaExamenList.SortList(_lista_filtrada, "Codigo", ListSortDirection.Ascending);
                }
                catch (Exception)
                {
                    Datos.DataSource = _lista;
                }
            }
        }