public static TagAndURISubModel launchPopupProfil(Component parent,
			ProfilesSystemModel profiles) {
		
		String profilName = (String) JOptionPane
				.showInputDialog(parent,
						"Nouveau profil :\n Veuillez saisir votre nom.",
						"Nouveau Profil", JOptionPane.QUESTION_MESSAGE,
						new ImageIcon(VitipiMenuConstantes.ICON_PROFIL_PATH),
						null, "Default");
		
		TagAndURISubModel newProfile = null;
		
		if (profilName != null) {
			
			if (!profilName.isEmpty() && VitipiTools.isWellFormed(profilName)) {
				profilName = profilName.toLowerCase();
				newProfile = new TagAndURISubModel(
						VitipiXMLKeys.PROFILE_SYSTEM_SUBMODEL,
						Constantes.PROFILE_FILE_NAME_BASE + profilName + ".xml",
						profilName);
				try {
					profiles.addData(newProfile);
				} catch (Exception e) {
					JOptionPane.showMessageDialog(parent, e.getMessage(),
							"Profil déjà pris!", JOptionPane.OK_OPTION);
				}
			} else if (!VitipiTools.isWellFormed(profilName)) {
				JOptionPane
						.showMessageDialog(
								parent,
								"Votre nom ne doit pas contenir les caractères suivants :\n \\/:*?\"<>|",
								"Mauvais caractères dans le profil",
								JOptionPane.OK_OPTION);
			} else if (profilName.isEmpty()) {
				JOptionPane.showMessageDialog(parent,
						"Votre nom ne peut pas être vide!",
						"Nom de profil vide", JOptionPane.OK_OPTION);
			}
		}
		return newProfile;
	}