private boolean performValidation() {
		if (role.isPseudoRole()) {
			if (role.getAssigendRoles().isEmpty()) {
				errorMessage = "Der Pseudorolle " + role.getName() + " sind keine Rollen zugewiesen.";
				return false;
			}
		} else {
			if (ageFrom.getText().equals("")) {
				errorMessage = "Das \"Alter von\" Feld ist nicht gesetzt für Rolle " + role.getName();
				return false;
			}
			if (ageTo.getText().equals("")) {
				errorMessage = "Das \"Alter bis\" Feld ist nicht gesetzt für Rolle " + role.getName();
				return false;
			}

			int ageFromInt = 0;
			int ageToInt = 0;
			try {
				ageFromInt = Integer.valueOf(ageFrom.getText());
			} catch (NumberFormatException notUsed) {
				errorMessage = "Das \"Alter von\" Feld der Rolle " + role.getName() + " enthält keine ganze Zahl.";
				return false;
			}

			try {
				ageToInt = Integer.valueOf(ageTo.getText());
			} catch (NumberFormatException notUsed) {
				errorMessage = "Das \"Alter bis\" Feld der Rolle " + role.getName() + " enthält keine ganze Zahl.";
				return false;
			}

			if (ageFromInt > ageToInt) {
				errorMessage = "Das \"Alter von\" Feld der Rolle " + role.getName() + " ist größer als das \"Alter bis\" Feld.";
				return false;
			}
		}

		return true;
	}