private Task PopularListaNotasFiscais(int page = 1) { return(Task.Run(() => { var notasDb = _notaFiscalRepository.Take(100, page); if (notasDb == null) { return; } notasDb = notasDb.OrderByDescending(n => n.DataEmissao).AsEnumerable(); var notaFiscalMementos = new List <NotaFiscalMemento>(); foreach (var nota in notasDb) { var notaMemento = new NotaFiscalMemento(nota.Numero, nota.Modelo == "65" ? Modelo.Modelo65 : Modelo.Modelo55, nota.DataEmissao, nota.DataAutorizacao, nota.Destinatario, nota.UfDestinatario, nota.ValorTotal.ToString("N2", new CultureInfo("pt-BR")), (Status)nota.Status, nota.Chave); notaFiscalMementos.Add(notaMemento); } Application.Current.Dispatcher.BeginInvoke(new Action(() => { NotasFiscais = new ObservableCollection <NotaFiscalMemento>(notaFiscalMementos); })); })); }