public static void ComprimirExtrato()
        {
            RepositoryTransacao repository = new RepositoryTransacao();

            repository.Comprimir();
            Mensagem.MostrarMensagem("yay", TipoMensagemEnum.SUCESSO);
        }
        public static void ListarTransacoes()
        {
            RepositoryTransacao   repository     = new RepositoryTransacao();
            List <ModelTransacao> listaRetornada = repository.Listar();

            if (listaRetornada == null)
            {
                Mensagem.MostrarMensagem("Não há transações anteriores", TipoMensagemEnum.ALERTA);
            }
            else
            {
                foreach (var transacaoRetornada in listaRetornada)
                {
                    System.Console.WriteLine("____________________________");
                    System.Console.WriteLine($"Tipo: {transacaoRetornada.Tipo}     ");
                    System.Console.WriteLine($"Descrição: {transacaoRetornada.Descricao}     ");
                    System.Console.WriteLine($"Valor: {transacaoRetornada.Valor}     ");
                    System.Console.WriteLine($"Data: {transacaoRetornada.Data}     ");
                }
            }
        }
        public static void CadastrarTransacao()
        {
            RepositoryTransacao repository = new RepositoryTransacao();
            string tipo, descricao;
            float  valor;

            do
            {
                System.Console.Write("Tipo de transação: ");
                tipo = Console.ReadLine();
                if (String.IsNullOrEmpty(tipo))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (String.IsNullOrEmpty(tipo));
            do
            {
                System.Console.Write("Descrição: ");
                descricao = Console.ReadLine();
                if (String.IsNullOrEmpty(descricao))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (String.IsNullOrEmpty(descricao));
            do
            {
                System.Console.Write("Valor: ");
                valor = float.Parse(Console.ReadLine());
                if (!ValidacaoUtil.ValidarPreco(valor))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (!ValidacaoUtil.ValidarPreco(valor));
            ModelTransacao transacao = new ModelTransacao(tipo, descricao, valor);

            repository.GravarTransacao(transacao);
            Mensagem.MostrarMensagem("Transação registrada com sucesso.", TipoMensagemEnum.SUCESSO);
        }
        public static void GerarRelatorioTransacoes()
        {
            RepositoryTransacao repository = new RepositoryTransacao();

            repository.GerarRelatorio();
        }