public static IEnumerable <Aniversariante> BuscarTodosAniversariantes()
        {
            string nomeDoArquivo = ResgatarNomeDoArquivo();

            FileStream arquivo;

            if (!File.Exists(nomeDoArquivo))
            {
                arquivo = File.Create(nomeDoArquivo);
                arquivo.Close();
            }

            string resultado = File.ReadAllText(nomeDoArquivo);

            string[] aniversariantes = resultado.Split(';');

            List <Aniversariante> aniversariantesList = new List <Aniversariante>();

            for (int i = 0; i < aniversariantes.Length - 1; i++)
            {
                string[] dadosDoAniversariante = aniversariantes[i].Split(',');

                string   nome           = dadosDoAniversariante[0];
                string   sobrenome      = dadosDoAniversariante[1];
                DateTime dataNascimento = Convert.ToDateTime(dadosDoAniversariante[2]);
                DateTime dataCadastro   = Convert.ToDateTime(dadosDoAniversariante[3]);

                Aniversariante aniversariante = new Aniversariante(nome, sobrenome, dataNascimento, dataCadastro);

                aniversariantesList.Add(aniversariante);
            }

            return(aniversariantesList);
        }
        public static void CadastrarAniversariante(Aniversariante aniversariante)
        {
            string nomeDoArquivo = ResgatarNomeDoArquivo();

            string formato = $"{aniversariante.Nome},{aniversariante.Sobrenome},{aniversariante.DataNascimento.ToString()},{aniversariante.DataCadastro.ToString()};";

            File.AppendAllText(nomeDoArquivo, formato);
        }
        public static void CadastrarAniversariante()
        {
            Console.WriteLine("Nome?");
            string nome = Console.ReadLine();

            Console.WriteLine("Sobrenome?");
            string sobrenome = Console.ReadLine();

            Console.WriteLine("Data de nascimento (dd/mm/aaaa)?");
            DateTime dataNascimento = DateTime.Parse(Console.ReadLine());

            Aniversariante aniversariante = new Aniversariante();

            aniversariante.Nome           = nome;
            aniversariante.Sobrenome      = sobrenome;
            aniversariante.DataNascimento = dataNascimento;
            aniversariante.DataCadastro   = DateTime.Now;

            Repositorio.CadastrarAniversariante(aniversariante);
            Console.WriteLine("Aniversariante cadastrado com sucesso!");
            Console.Clear();
            MenuSistema();
        }
        public static void EditarAniversariante()
        {
            Console.WriteLine("Qual o nome do aniversariante que você deseja editar?");
            string nome = Console.ReadLine();

            var aniversariantesEncontrados = Repositorio.BuscarTodosAniversariantes(nome);

            int todosaniversariantesEncontrados = aniversariantesEncontrados.Count();

            if (todosaniversariantesEncontrados > 0)
            {
                Console.WriteLine("Aniversariantes encontrados no sistema:");

                foreach (var aniversariante in aniversariantesEncontrados)
                {
                    Console.WriteLine($"{aniversariante.Nome} {aniversariante.Sobrenome} nascido em: {aniversariante.DataNascimento:dd/MM/yyyy} ");
                }
            }
            else
            {
                Console.WriteLine("Não foi encontrado nenhum participante com este nome!");
                Console.WriteLine("Tente Novamente:");
                Console.WriteLine("");
                EditarAniversariante();
            }

            Console.WriteLine("Agora digite o sobrenome do aniversariante que voce deseja editar.");
            string sobrenomeAniver = Console.ReadLine();

            foreach (var aniversariante in aniversariantesEncontrados)
            {
                if (aniversariante.Sobrenome == sobrenomeAniver)
                {
                    Repositorio.Excluir(aniversariante.Nome);
                }
                else
                {
                    Console.WriteLine("Não foi encontrado nenhum participante com este sobrenome!");
                    Console.WriteLine("Tente Novamente:");
                    Console.WriteLine("");
                    EditarAniversariante();
                }
            }

            Console.WriteLine("Agora altere as informações deste amiversariante.");
            Console.WriteLine(" ");
            Console.WriteLine("Novo Nome?");
            string nomeNovo = Console.ReadLine();

            Console.WriteLine("Novo Sobrenome?");
            string sobrenomeNovo = Console.ReadLine();

            Console.WriteLine("Nova data de aniverário (dd/mm/aaaa)?");
            DateTime dataNova = DateTime.Parse(Console.ReadLine());

            Aniversariante aniversarianteEditado = new Aniversariante();

            aniversarianteEditado.Nome           = nomeNovo;
            aniversarianteEditado.Sobrenome      = sobrenomeNovo;
            aniversarianteEditado.DataNascimento = dataNova;
            aniversarianteEditado.DataCadastro   = DateTime.Now;

            Repositorio.CadastrarAniversariante(aniversarianteEditado);
            MenuSistema();
        }