private void converterEndereco(Endereco endereco) throws EnderecoException {
    String[] stringEndereco = endereco.getLogradouro().split(",");

    if (stringEndereco.length == 5) {
      endereco.setLogradouro(stringEndereco[0]);

      String[] numeroEBairro = stringEndereco[1].split("-");
      if (numeroEBairro.length > 2) {
        endereco.setNumero(numeroEBairro[0].trim() + "-" + numeroEBairro[1].trim());
        endereco.setBairro(numeroEBairro[2].trim());
      } else {
        endereco.setNumero(numeroEBairro[0].trim());
        endereco.setBairro(numeroEBairro[1].trim());
      }

      String[] municipioESiglaUF = stringEndereco[2].split("-");
      endereco.setMunicipio(municipioESiglaUF[0].trim());
      endereco.setSiglaUF(municipioESiglaUF[1].toUpperCase().trim());

      endereco.setCep(stringEndereco[3].replace("-", "").trim());
      endereco.setPais(stringEndereco[4].trim());
    } else {
      throw new EnderecoException(
          "Formato de endereço inválido! Verifique a presença de todos os campos obrigatórios: CEP, UF, Município, Bairro e Número");
    }
  }