static void Main(string[] args) { bool querSair = false; do { Console.Clear(); MenuUtils.MenuPrincipal(); System.Console.Write("Qual a opção desejada?"); int codigo = int.Parse(Console.ReadLine()); switch (codigo) { case 1: UsuarioViewController.CadastrarUsuario(); MensagemUtils.Continuar(); break; case 2: UsuarioViewModel usuarioLogado = UsuarioViewController.Login(); if (usuarioLogado != null) { do { Console.Clear(); MenuUtils.MenuLogado(usuarioLogado); System.Console.Write("Qual a opção desejada? "); codigo = int.Parse(Console.ReadLine()); switch (codigo) { case 1: TransacaoViewController.CadastrarTransacao(ref usuarioLogado); MensagemUtils.Continuar(); break; case 2: TransacaoViewController.ListarTransacoes(usuarioLogado); MensagemUtils.Continuar(); break; case 3: UsuarioViewController.Relatorio(usuarioLogado); MensagemUtils.Continuar(); break; case 4: TransacaoRepositorio.ZiparArquivos(); MensagemUtils.Continuar(); break; case 5: return; default: MensagemUtils.MostrarMensagem("Opção inválida", Cores.ALERTA); MensagemUtils.Continuar(); break; } } while (!querSair); } break; case 3: querSair = true; break; default: MensagemUtils.MostrarMensagem("Opção inválida", Cores.ALERTA); break; } } while (!querSair); }