public object[] Search(SearchParam param, object find) { // disables the Select command _view.SelectEnabled = false; // clean previous results _view.ClearResults(); // assigns the parameter selected by the user and the search value param.Value = find; _searcher.SelectedFilter = param; // there is no set transaction to perform the search // throws an exception if (_searcher.RunFunction == null) { throw new Exception("A rotina de pesquisa não foi definida para o filtro selecionado."); } // runs the search _searcher.RunFunction.Execute(); // returns search result return(_searcher.RunFunction.Result); }