private void changeUser(User user) {
		if (user == null) {
			throw new IllegalArgumentException("Argumento nulo.");
		}

		try {
			boolean find = false;
			List<String> list = new ArrayList<String>();
			BufferedReader br = new BufferedReader(
					new FileReader(getFilePath()));
			String line = br.readLine();
			String temp;

			while (line != null) {
				temp = line.split(";")[FieldUser.IdUser.ordinal()].split(":")[1];

				// se encontro el identificador en el fichero...
				if (user.getId().compareTo(temp) == 0) {
					list.add(encodeUser(user));
					find = true;
				} else {
					list.add(line);
				}

				line = br.readLine();
			}

			br.close();

			if (!find) {
				throw new IllegalArgumentException("Usuario no encontrado.");
			}

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