public char mainMenu() {

		Termio terminal = new Termio();
		char userChoice = ' ';
		boolean error = true;

		while (error) {

			System.out.println("\n\n1) List resources");
			System.out.println("2) List projects");
			System.out.println("3) List projects currently assigned to a resource");
			System.out.println("4) List resources currently assigned to a project");
			System.out.println("5) Assign a resource to a project");
			System.out.println("6) List original projects assigned to a resource");
			System.out.println("7) List original and current roles for a specific project");
			System.out.println("X) Exit");
			System.out.print("\n\nEnter your choice and press return >> ");

			userChoice = terminal.keyboardReadChar();

			if ((userChoice != 'X') && (userChoice != 'x')
					&& (userChoice < '1') && (userChoice != '2')
					&& (userChoice != '3') && (userChoice < '4')
					&& (userChoice != '5')) {

				System.out.print("\n\n*** Invalid Choice:: " + userChoice
						+ " ***");

			} else {

				error = false;

			} // if

		} // while

		return (userChoice);

	} // MainMenu