private void extendTrialExpirationByUser(TrialInstanceUpdateDto trialInstanceUpdateDto) {

    User user = getTrialExtensionUser(trialInstanceUpdateDto);
    if (user == null) {
      throw new CSWebApplicationException(StringDefs.GENERAL_ERROR_CODE, "User does not exist!");
    }

    Product product = getTrialExtensionProduct(trialInstanceUpdateDto);

    if (product == null) {
      throw new CSWebApplicationException(StringDefs.GENERAL_ERROR_CODE, "Product does not exist!");
    }

    List<TrialInstance> trialInstances =
        trialInstanceDao.findByUserAndProductVersion_Product(user, product);
    extendTrialInstanceExpiration(trialInstances, trialInstanceUpdateDto);
  }