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