public void Atualizar(PessoaModel pessoa)
 {
     try
     {
         business.Atualizar(pessoa);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public void Cadastrar(PessoaModel pessoa)
        {
            try
            {
                business.Cadastrar(pessoa);
            }
            catch (Exception)
            {

                throw;
            }
        }
        //Responsável pelo cadastro de novas pessoas.
        public void Cadastrar(PessoaModel pessoa)
        {
            //Pequena logica de incremento para o ID
            var id = 1;

            //Incrementa a variavel até não existir um Id com aquele valor

            while (_listPessoas.Any(i => i.Id == id))
                id++;

                //Após encontrar um ID que não está sendo utilizado
                //Atribui à nossa nova pessoa um ID
                pessoa.Id = id;

                //Adiciona a pessoa no nosso banco de dados fictício
                    _listPessoas.Add(pessoa);
        }
 //Responsável por verificar uma pessoa existente, e atualizar os dados
 public void Atualizar(PessoaModel pessoa)
 {
     //Pega em nosso banco de dados fictício aquela pessoa existente pelo ID
     var pessoaDadoAnterior = GetById(pessoa.Id);
     if (pessoaDadoAnterior != null)
     {
         //Pegamos todas as propriedades daquela pessoa com exceção do ID
         //e adicionamos o novo valor ao objeto
         foreach (var pessoaProperty in typeof(PessoaModel)
             .GetProperties().Where(p => p.Name != "Id"))
         {
             //Primeiro parâmetro é o objeto antigo..
             //Segundo parâmetro é onde vai setar o novo valor
             pessoaProperty.SetValue(pessoaDadoAnterior, pessoaProperty.GetValue(pessoa));
         }
     }
 }
 public void Cadastrar(PessoaModel pessoa)
 {
     repositorio.Cadastrar(pessoa);
 }
 public void Atualizar(PessoaModel pessoa)
 {
     repositorio.Atualizar(pessoa);
 }