void CadastrarConta() { string descricao = ""; do { Write("Informe a descrição da Conta: "); descricao = ReadLine(); if (descricao.Equals("")) { BackgroundColor = ConsoleColor.Red; ForegroundColor = ConsoleColor.White; MontaHearder("Informe Uma Descrição", '*', 28); ResetColor(); } } while (descricao.Equals("")); Write("Informe o valor: "); double valor = Convert.ToDouble(ReadLine()); WriteLine("informe o Tipo da Conta ('R' = Receber / 'P' = Pagar): "); char tipo = Convert.ToChar(ReadLine()); Write("Informe data de Vencimento (dd/mm/aaaa): "); DateTime dataVencimento = DateTime.Parse(ReadLine()); WriteLine("Selecione uma categoria pela ID: \n"); categoriaDal.ListarTodos(); table = new ConsoleTable("Id", "Nome"); foreach (var cat in categoriaDal.ListarTodos()) { table.AddRow(cat.Id, cat.Nome); } table.Write(); Write("Categoria: "); int catId = Convert.ToInt32(ReadLine()); Categoria categoria_cadastro = categoriaDal.GetCategoria(catId); Conta conta = new Conta() { Descricao = descricao, Valor = valor, Tipo = tipo, DataVencimento = dataVencimento, Categoria = categoria_cadastro }; contaDal.Salvar(conta); BackgroundColor = ConsoleColor.DarkGreen; ForegroundColor = ConsoleColor.White; MontaHearder("SALVO COM SUCESSO", '+', 30); ResetColor(); }