/**
   * Crea una nueva identidad para un crypto broker
   *
   * @return key con el resultado de la operacion:<br>
   *     <br>
   *     <code>CREATE_IDENTITY_SUCCESS</code>: Se creo exitosamente una identidad <br>
   *     <code>CREATE_IDENTITY_FAIL_MODULE_EXCEPTION</code>: Se genero una excepcion cuando se
   *     ejecuto el metodo para crear la identidad en el Module Manager <br>
   *     <code>CREATE_IDENTITY_FAIL_MODULE_IS_NULL</code>: No se tiene una referencia al Module
   *     Manager <br>
   *     <code>CREATE_IDENTITY_FAIL_NO_VALID_DATA</code>: Los datos ingresados para crear la
   *     identidad no son validos (faltan datos, no tiene el formato correcto, etc) <br>
   */
  private int createNewIdentity() {

    String brokerNameText = mIdentityName.getText().toString();
    boolean dataIsValid = validateIdentityData(brokerNameText, brokerImageByteArray);

    if (dataIsValid) {
      if (moduleManager != null) {
        try {
          moduleManager.createNewIdentityAssetIssuer(brokerNameText, brokerImageByteArray);
        } catch (CantCreateNewIdentityAssetUserException e) {
          errorManager.reportUnexpectedUIException(
              UISource.VIEW, UnexpectedUIExceptionSeverity.UNSTABLE, e);
        }
        return CREATE_IDENTITY_SUCCESS;
      }
      return CREATE_IDENTITY_FAIL_MODULE_IS_NULL;
    }
    return CREATE_IDENTITY_FAIL_NO_VALID_DATA;
  }