private void AplicarFiltro() { if (pesquisaPorNome == null) { pesquisaPorNome = ""; } var resultado = CopiaListaProfessores.Where(n => n.Nome.ToLowerInvariant().Contains(PesquisaPorNome.ToLowerInvariant().Trim())).ToList(); var removerDaLista = Professores.Except(resultado).ToList(); foreach (var item in removerDaLista) { Professores.Remove(item); } for (int index = 0; index < resultado.Count; index++) { var item = resultado[index]; if (index + 1 > Professores.Count || !Professores[index].Equals(item)) { Professores.Insert(index, item); } } }
public async void Remover() { if (await App.Current.MainPage.DisplayAlert("Atenção?", string.Format("Tem certeza que deseja remover o {0}?", Selecionado.Nome), "Sim", "Não")) { if (ProfessorRepository.DeleteProfessorSqlAzureAsync(Selecionado.Id)) { CopiaListaProfessores.Remove(Selecionado); Carregar(); } else { await App.Current.MainPage.DisplayAlert( "Falhou", "Desculpe, ocorreu um erro inesperado =(", "OK"); } } }