public void clickNotDoneButton(Object itemId) { taskToChange = therapies.get(0).getTasks().get((Integer) itemId); if (changedTask == null) { changedTask = taskToChange; } if (taskToChange.getTaskState().equals("Solved")) { changedTask = solvedController.clickNotDoneButton(changedTask, itemId); } else if (taskToChange.getTaskState().equals("ToImprove")) { changedTask = toImproveController.clickNotDoneButton(changedTask, itemId); } else { changedTask = notSolvedController.clickNotDoneButton(changedTask, itemId); } therapies.get(0).getTasks().set((Integer) itemId, changedTask); }