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);
                }));
            }));
        }