public ValidationResult InserirPessoa([FromBody] PessoaInserirDto value)
        {
            var cepPattern = @"[^0-9]"; //Tudo que não é número

            value.cep = Regex.Replace(value.cep, cepPattern, string.Empty);

            Pessoa           pessoa = Mapper.Map <PessoaInserirDto, Pessoa>(value);
            ValidationResult erros  = new PessoaValidation().Validate(pessoa);

            if (erros.Errors.Count == 0)
            {
                int enderecoId, pessoaId;

                Endereco endereco = _repositoryEndereco.Details(int.Parse(pessoa.endereco.cep));

                if (endereco == null)
                {
                    enderecoId = _repositoryEndereco.Create(pessoa.endereco);
                }
                else
                {
                    enderecoId = endereco.id;
                }

                pessoaId = _repositoryPessoa.Create(pessoa);
                _repositoryPessoa.PessoaEndereco(pessoaId, enderecoId);
            }
            return(erros);
        }
        public void EditarPessoa(int id, [FromBody] PessoaInserirDto value)
        {
            var cepPattern = @"[^0-9]"; //Conjunto negado, tudo que não é número

            value.cep = Regex.Replace(value.cep, cepPattern, string.Empty);

            Pessoa pessoa = Mapper.Map <PessoaInserirDto, Pessoa>(value);

            pessoa.Id = id;
            ValidationResult erros = new PessoaValidation().Validate(pessoa);

            if (erros.Errors.Count == 0)
            {
                _repositoryEndereco.Update(pessoa.endereco);
                _repositoryPessoa.Update(pessoa);
            }
        }