code: public static Organisasjonsnummer getAndForceValidOrganisasjonsnummer(String organisasjonsnummer) {
  		validateSyntax(organisasjonsnummer);
  		try {
  			validateChecksum(organisasjonsnummer);
  		} catch (IllegalArgumentException iae) {
  			Organisasjonsnummer onr = new Organisasjonsnummer(organisasjonsnummer);
  			int checksum = calculateMod11CheckSum(getMod11Weights(onr), onr);
  			organisasjonsnummer = organisasjonsnummer.substring(0, LENGTH - 1) + checksum;
  		}
  		return new Organisasjonsnummer(organisasjonsnummer);
  	}
docs: Returns an object that represents a Organisasjonsnummer. The checksum of
  the supplied organisasjonsnummer is changed to a valid checksum if the
  original organisasjonsnummer has an invalid checksum.
  
  @param organisasjonsnummer
  A String containing a Organisasjonsnummer
  @return A Organisasjonsnummer instance
  @throws IllegalArgumentException
  thrown if String contains an invalid Organisasjonsnummer, ie.
  a number which for one cannot calculate a valid checksum.