private void EnderecoPadraoDoCliente(DynamicEntity entity, Cliente cliente) { if (!entity.Properties.Contains("new_altera_endereco_padrao")) { return; } switch (entity.Properties["new_altera_endereco_padrao"].ToString()) { case "u": Endereco enderecoPrincipal = DomainService.RepositoryEndereco.ObterPor("Padrão", cliente, "customeraddressid"); if (enderecoPrincipal != null) { this.AtualizarEndereco(entity, enderecoPrincipal); } else { this.CriarEndereco(entity, cliente); } break; case "c": this.CriarEndereco(entity, cliente); break; case "n": Endereco enderecoPrincipal1 = DomainService.RepositoryEndereco.ObterPor("Padrão", cliente, "customeraddressid", "new_chaveintegracao"); if (enderecoPrincipal1 != null) { string[] verificaDorDoCodigoEMS = enderecoPrincipal1.CodigoEms.Split(','); if (String.IsNullOrEmpty(verificaDorDoCodigoEMS[0])) { enderecoPrincipal1.CodigoEms = cliente.CodigoEms + "," + verificaDorDoCodigoEMS[1]; ClienteService.AtualizaEnderecoPadrao(enderecoPrincipal1); } } else { this.CriarEndereco(entity, cliente); } break; } }