private async void Produtos_TextChanged(object sender, TextChangedEventArgs e) { if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert("Alerta!", "Sem conexão com à Internet.", "OK"); return; } // verifica a quantidade de caracteres digitados if (e.NewTextValue.Length >= 3) { List <ProdutosModel> produtos = await produto.BuscaProdutosPorWhere("(p.nome_produto LIKE '%" + e.NewTextValue + "%'" + " OR p.codigo LIKE '%" + e.NewTextValue + "%')" + " AND c.id_campanha=" + GlobalVariables.campanha); if (produtos == null || produtos.Count == 0) { lvwProdutos.IsVisible = false; lblmsg.IsVisible = true; lblmsg.Text = "Produto não encontrado."; lblmsg.TextColor = Color.Red; } else { lvwProdutos.IsVisible = true; lblmsg.IsVisible = false; lvwProdutos.ItemsSource = produtos; } } else { lvwProdutos.IsVisible = false; lblmsg.IsVisible = true; lblmsg.Text = "Digite a descrição ou código do produto."; } }