protected override bool DoFilter()
        {
            if (_lista == null)
            {
                MessageBox.Show(Resources.Messages.NO_RESULTS);
                return(false);
            }

            FCriteria criteria = null;

            foreach (Control ctl in this.Campos_Groupbox.Controls)
            {
                if (((System.Windows.Forms.RadioButton)ctl).Checked)
                {
                    switch (ctl.Name)
                    {
                    case "Modulo_RB":
                    {
                        criteria = new FCriteria <string>("Texto", Valor_TB.Text);
                        break;
                    }

                    case "Codigo_RB":
                    {
                        criteria = new FCriteria <string>("Codigo", Valor_TB.Text);
                        break;
                    }
                    }
                }
            }

            // Consulta en la bd
            ModuloList lista = null;

            lista = ModuloList.GetList(_lista.GetSubList(criteria));

            Datos.DataSource = lista;

            if (lista.Count == 0)
            {
                MessageBox.Show(Resources.Messages.NO_RESULTS);
                return(false);
            }

            Datos.MoveFirst();

            _filtered_list = lista;

            return(true);
        }