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