public void refreshGroupTasks(Date date, TaskView taskView) {
    Date fromDate = determineFirstDateForTaskViewBasedOnSpecifiedDate(date, taskView);
    int daysTotal = taskView.getNrOfDaysToShow();

    List<String> statuses = new ArrayList<String>(4);
    statuses.add("Ready");

    if (taskView.equals(TaskView.GRID)) {
      taskServices
          .call(
              new RemoteCallback<List<TaskSummary>>() {
                @Override
                public void callback(List<TaskSummary> tasks) {
                  allTaskSummaries = tasks;
                  filterTasks(view.getSearchBox().getText());
                  view.getSelectionModel().clear();
                }
              })
          .getTasksAssignedAsPotentialOwnerByExpirationDateOptional(
              identity.getName(), statuses, null, "en-UK");
    } else {
      taskServices
          .call(
              new RemoteCallback<Map<Day, List<TaskSummary>>>() {
                @Override
                public void callback(Map<Day, List<TaskSummary>> tasks) {
                  currentDayTasks = tasks;
                  filterTasks(view.getSearchBox().getText());
                }
              })
          .getTasksAssignedAsPotentialOwnerFromDateToDateByDays(
              identity.getName(), statuses, fromDate, daysTotal, "en-UK");
    }
  }