private void DataGridConsulta(List <Consulta> resultado) { GridAtendimentoCollection = new ObservableCollection <ConsultaViewModel>(); foreach (Consulta item in resultado) { ConsultaViewModel itemViewModel = new ConsultaViewModel { DataConsulta = SiteUtil.FormatarDataHora(item.DataConsulta), NomePaciente = item.Paciente.Nome, Cpf = SiteUtil.FormatarCPF(item.Paciente.Cpf), Telefone = SiteUtil.FormatarTelefone(item.Paciente.Telefone), DataNascimento = SiteUtil.FormatarData(item.Paciente.Date), Tratamento = item.Tratamento.Nome, Situacao = item.Situacao.Descricao }; GridAtendimentoCollection.Add(itemViewModel); } int itemcount = resultado.Count; AtendimentoCurrentPageIndex = 0; AtendimentoTotalPage = itemcount / AtendimentoItemPerPage; if (itemcount % AtendimentoItemPerPage != 0) { AtendimentoTotalPage += 1; } AtendimentoViewSource.Source = GridAtendimentoCollection; AtendimentoViewSource.Filter += new FilterEventHandler(View_Filter); // this.gridAtendimento.DataContext = ViewSource; gridAtendimento.ItemsSource = AtendimentoViewSource.View; ShowCurrentPageIndex(); lb_TotalPaginas.Content = AtendimentoTotalPage.ToString(); gridAtendimento.Visibility = Visibility; treeViewConsultaSimplificada.Visibility = Visibility; botoesPaginacaoAtendimento.Visibility = Visibility; }