public NewChannelDialog(@NotNull UpdateChannel channel) {
    super(false);
    myChannel = channel;
    myLatestBuild = channel.getLatestBuild();
    assert myLatestBuild != null;

    LicensingFacade facade = LicensingFacade.getInstance();
    if (facade != null) {
      if (!myChannel.getLicensing().equals(UpdateChannel.LICENSING_EAP)) {
        Boolean paidUpgrade =
            facade.isPaidUpgrade(myChannel.getMajorVersion(), myLatestBuild.getReleaseDate());
        if (paidUpgrade == Boolean.TRUE) {
          myShowUpgradeButton = true;
          myLicenseInfo = IdeBundle.message("updates.channel.key.needed", myChannel.getEvalDays());
        } else if (paidUpgrade == Boolean.FALSE) {
          myLicenseInfo = IdeBundle.message("updates.channel.existing.key");
        }
      } else {
        myLicenseInfo = IdeBundle.message("updates.channel.bundled.key");
      }
    }

    init();
  }