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); }