protected override bool DoSearch()
        {
            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
            SortedBindingList <ModuloInfo> lista = null;

            if (SortProperty != string.Empty)
            {
                lista = _lista.GetSortedSubList(criteria, SortProperty, SortDirection);
            }
            else
            {
                lista = _lista.GetSortedSubList(criteria, "Oid", SortDirection);
            }

            Datos.DataSource = lista;

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

            Datos.MoveFirst();

            return(true);
        }