@Override
  protected void onMenuSave() {
    log.debug("name: {}", editTextEnergyName.getText());
    log.debug("where: {}", editTextEnergyWhere.getText());
    log.debug("version: {}", getSelectedEnergyVersion());
    log.debug("environment: {}", getSelectedEnvironment());
    log.debug("gateway: {}", getSelectedGateway());
    log.debug("favourite: {}", isFavourite());

    if (isValidEnergy()) {
      if (energyUuid == null) {
        energyService.add(parseEnergy()).subscribe(uuid -> finish());
      } else {
        energyService.update(parseEnergy()).doOnCompleted(this::finish).subscribe();
      }
    }
  }