private void btFiltrar_Click(object sender, EventArgs e) { if (this.tbPesquisarCasas.Text.Length > 0) { try { Model1Container myMoc = new Model1Container(); switch (cbPesquisaCasas.SelectedIndex) { case 0: //Id (from casa in myMoc.Casas where casa.IdCasa.ToString().Contains(tbPesquisarCasas.Text.ToUpper()) orderby casa.IdCasa select casa ).ToList(); break; case 1: //Localidade (from casa in myMoc.Casas where casa.Localidade.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper()) orderby casa.IdCasa select casa ).ToList(); break; case 2: //Rua (from casa in myMoc.Casas where casa.Rua.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper()) orderby casa.IdCasa select casa ).ToList(); break; case 3: //Nome do proprietario (from casa in myMoc.Casas where casa.Proprietario.Nome.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper()) orderby casa.IdCasa select casa ).ToList(); break; case 4: //Tipo (from casa in myMoc.Casas where casa.Tipo.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper()) orderby casa.IdCasa select casa ).ToList(); break; } dataGVCasas.DataSource = myMoc.Clientes.Local.ToList(); } catch (FormatException) { //erro na conversao MessageBox.Show("Erro na conversão de algo!", "ERRO", MessageBoxButtons.OKCancel); } } else { dataGVCasas.DataSource = mc.Clientes.ToList(); } }