public static void CadastrarTransacao() { string tipo; double valor = 0; string descricao = Console.ReadLine(); DateTime dataDaTransacao = DateTime.Now; double despesa = 0; double credito = 0; List <TransacaoViewModel> receita = transacaoRepositorio.Listar(); MenuUtil.MenuTipo(); tipo = Console.ReadLine(); foreach (var item in tipo) { if (tipo.Equals("1")) { foreach (var item in receita) { if (item != null) { despesa += item.Valor; } } System.Console.WriteLine("Digite o valor da trnsação a ser efetuada:"); do { Console.WriteLine("Descreva a Transação"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { Console.WriteLine("Descrição Inválida"); } } while (string.IsNullOrEmpty(descricao)); System.Console.WriteLine("A data da sua transação é:"); dataDaTransacao = DateTime.Now; Console.WriteLine(dataDaTransacao); } if (tipo.Equals("2")) { foreach (var item in receita) { if (item != null) { credito += item.Valor; } } System.Console.WriteLine("Digite o valor da trnsação a ser efetuada:"); valor = double.Parse(Console.ReadLine()); do { Console.WriteLine("Descreva a Transação"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { Console.WriteLine("Descrição Inválida"); } } while (string.IsNullOrEmpty(descricao)); System.Console.WriteLine("A data da sua transação é:"); Console.WriteLine(dataDaTransacao); } if (tipo.Equals("3")) { double saldoAtual = credito - despesa; System.Console.WriteLine(saldoAtual); } if (tipo.Equals("0")) { //sair } } TransacaoViewModel transacaoViewModel = new TransacaoViewModel(); transacaoViewModel.Tipo = tipo; transacaoViewModel.Valor = valor; transacaoViewModel.Descricao = descricao; transacaoViewModel.DataDaTransacao = dataDaTransacao; transacaoRepositorio.Inserir(transacaoViewModel); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Transação cadastrada com êxito"); Console.ResetColor(); }