private List<String> insertOrder(String cad) {

		if (cad == null) {
			throw new IllegalArgumentException("Argumentos nulos.");
		}

		List<String> list = new ArrayList<String>();

		try {
			String username = cad.split(";")[FieldUser.Username.ordinal()]
					.split(":")[1];

			BufferedReader br = new BufferedReader(
					new FileReader(getFilePath()));
			String line = br.readLine();
			String temp;

			while (line != null) {
				temp = line.split(";")[FieldUser.Username.ordinal()].split(":")[1];
				if (username.compareTo(temp) <= 0 && !list.contains(cad)) {
					list.add(cad);

					if (username.compareTo(temp) != 0) {
						list.add(line);
					}
				} else {
					list.add(line);
				}

				line = br.readLine();
			}

			// debera ser el ultimo elemento de la lista
			if (!list.contains(cad)) {
				list.add(cad);
			}

			br.close();
		} catch (Exception e) {
			logger.error("Error manipulando en fichero de usuarios. ", e);
			throw new IllegalStateException(
					"Error manipulando en fichero de usuarios.");
		}
		return list;
	}