private void Worker_DoWork(object sender, DoWorkEventArgs e) { try { e.Result = ProdutoBusiness.GetProdutos((Expression <Func <Produto, bool> >)e.Argument); } catch (Exception ex) { ex.Message.ShowError(); } }