protected void submitButtonActionPerformed(ActionEvent evt) {
		
		ProfileInformation myProfileInfo = new ProfileInformation();
		
		String authorFirstName = firstNameField.getText();
		String authorLastName = lastNameField.getText();
		String profession = professionField.getText();
		
		authorFirstName = authorFirstName.trim();
		authorLastName = authorLastName.trim();
		profession = profession.trim();
		 
		// the three variables (authorFirstName, authorLastname, profession) will be checked with the methods validateString
		// if validateString is true the variables are passed to the ProfileManager
		// if not the user gets an error message
		
		
		if (validateString(authorFirstName)){
			myProfileInfo.setFirstName(authorFirstName);
			
			
		} else {
			JOptionPane.showMessageDialog(null, "Bitte geben Sie den Vornamen des Autors an. Achten Sie bitte dabei darauf, dass er nur Buchstaben enth\u00e4lt und keine Zahlen oder Sonderzeichen.", "Fehler", JOptionPane.ERROR_MESSAGE);
			return;
		}
		
		if (validateString(authorLastName)){
			myProfileInfo.setLastName(authorLastName);
			
		} else {
			JOptionPane.showMessageDialog(null, "Bitte geben Sie den Nachnamen des Autors an. Achten Sie bitte dabei darauf, dass er nur Buchstaben enth\u00e4lt und keine Zahlen oder Sonderzeichen.", "Fehler", JOptionPane.ERROR_MESSAGE);
			return;
		}
		
		if (validateString(profession)){
			myProfileInfo.setProfession(profession);
		} else {
			JOptionPane.showMessageDialog(null, "Bitte geben Sie einen Beruf an. Achten Sie bitte dabei darauf, dass er nur Buchstaben enth\u00e4lt und keine Zahlen oder Sonderzeichen.", "Fehler", JOptionPane.ERROR_MESSAGE);
			return;
		}
		
		
		// the ageField is validated with the method validateAge
		// if it delivers true the text can be passed into an integer without problems and it will be passed to the ProfileManager
		// otherwise the user is informed about that problem
		 
		if (validateAge(ageField.getText())){
			int age = new Integer(ageField.getText());
			if (age < 120) {
			myProfileInfo.setAge(age);
			} else {
			JOptionPane.showMessageDialog(null, "Sind sie sicher, dass das das richtige Alter ist?", "Fehler", JOptionPane.ERROR_MESSAGE);
			return;
			}
		
		}else {
			JOptionPane.showMessageDialog(null, "Bitte geben Sie ein Alter an. Achten Sie bitte darauf, dass Sie nur Zahlen verwenden.", "Fehler", JOptionPane.ERROR_MESSAGE);
			return;	
		
		}
		manager.createProfile(myProfileInfo);
		frontendManager.fillList();
		
		
		// after the submit the text fields should be empty again
		
		firstNameField.setText("");
		lastNameField.setText("");
		professionField.setText("");
		ageField.setText("");
		
		}