private String createAuction() {
		if (user.isOnline()) {
			int duration = 0;
			String describtion = "";
			
			try {
				duration = Integer.parseInt(stringParts[1]);
				
				if (duration <= 0) {
					return "Error: The duration has to be > 0!";
				}
				
				for (int i = 2; i < stringParts.length; i++) {
					describtion += " " + stringParts[i];
				}
				describtion = describtion.substring(1);
			} catch (ArrayIndexOutOfBoundsException e) {
				return answer = "Error: Please enter the create command like this: " +
						"!create <duration> + <describtion>";
			} catch (StringIndexOutOfBoundsException e) {
				return answer = "Error: Please enter the create command like this: " +
						"!create <duration> + <describtion>";
			} catch (NumberFormatException e) {
				return answer = "Error: The Server does not allow this time- format!";
			}
			
			Auction auction = new Auction(user, duration, describtion, udpPort, userManagement, mClientHandler);
			auction = userManagement.createAuction(auction);
			
			// RMI AUCTION_STARTED
			Timestamp logoutTimestamp = new Timestamp(System.currentTimeMillis());
			long timestamp = logoutTimestamp.getTime();
			try {
				mClientHandler.processEvent(new AuctionEvent(AuctionEvent.AUCTION_STARTED, timestamp, auction.getId()));
			} catch (RemoteException e) {
				logger.error("Failed to connect to the Analytics Server");
			} catch (WrongEventTypeException e) {
				logger.error("Wrong type of Event");
			} catch (NullPointerException e) {
				
			}
			
			String response = "An auction '" + auction.describtion + 
				"' with id " + auction.getId() + 
				" has been created and will end on " + 
				auction.getEndOfAuctionStringTimestamp() + " CET.";
			logger.info(response);
			return response;
		}
		return "You have to log in first!";
	}