private static void GerenciarAniversarios()
        {
            int opcao;

            do
            {
                Console.Write("\r\nMenu Principal\r\n" +
                              "\r\n1 - Pesquisar Pessoas\r\n" +
                              "2 - Adicionar Nova Pessoa\r\n" +
                              "3 - Editar uma Pessoa\r\n" +
                              "4 - Deletar uma Pessoa\r\n" +
                              "0 - Sair\r\n" +
                              "\r\nEscolha uma opção: ");

                if (int.TryParse(Console.ReadLine(), out opcao))
                {
                    switch (opcao)
                    {
                    case 1:
                        PessoaRep.PesquisarPessoa();
                        break;

                    case 2:
                        PessoaRep.AdicionarPessoa();
                        break;

                    case 3:
                        PessoaRep.EditarPessoa();
                        break;

                    case 4:
                        PessoaRep.DeletarPessoa();
                        break;

                    case 0:
                        Console.WriteLine("\r\nVocê encerrou a sessão.");
                        break;

                    default:
                        Console.WriteLine("Opção Inválida!!\r\n");
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Opção Inválida!!\r\n");
                }
            }while (opcao != 0);
        }
 static void Main(string[] args)
 {
     PessoaRep.CriarArquivo();
     PessoaRep.MostraPessoas();
     GerenciarAniversarios();
 }
        public bool Deletar(int id)
        {
            var pessoa = new PessoaRep().PegarPorId(id);

            return(new PessoaRep().Deletar(pessoa));
        }
        public PessoaMod PegarPorId(int id)
        {
            var pessoa = new PessoaRep().PegarPorId(id);

            return(new PessoasDataMapper().ToModel(pessoa));
        }
        //aqui nao é preciso colocar a implementacao padrao, pois ele virá da classe herdada
        //passando a classe de modelo,
        public IEnumerable <PessoaMod> Listar()
        {
            var list = new PessoaRep().Listar();

            return(list.Select(pessoas => new PessoasDataMapper().ToModel(pessoas)));
        }
 public bool Deletar(int id)
 {
     var pessoa = new PessoaRep().PegarPorId(id);
     return new PessoaRep().Deletar(pessoa);
 }
 public PessoaMod PegarPorId(int id)
 {
     var pessoa = new PessoaRep().PegarPorId(id);
     return new PessoasDataMapper().ToModel(pessoa);
 }
 //aqui nao é preciso colocar a implementacao padrao, pois ele virá da classe herdada
 //passando a classe de modelo, 
 public IEnumerable<PessoaMod> Listar()
 {
     var list =  new PessoaRep().Listar();
     return list.Select(pessoas => new PessoasDataMapper().ToModel(pessoas));
 }