protected int createAppointmentsForTimeSpan(
      RecurringAction recurringAction, Date startDate, Date endDate) {
    List<Event> eventList =
        appointmentFinder.findPossibleAppointments(recurringAction, startDate, endDate);
    int eventsCreated = 0;
    try {
      for (Event event : eventList) {
        // TODO use prefered calendar
        int calendarId = 1;

        Uri cUri =
            eventRepository.insert(
                EventFactory.createContentValueFromEvent(
                    recurringAction.getId(), event, calendarId));
        event.setUri(cUri);
        event.setRecurringAction(recurringAction);
        eventDao.createOrUpdate(event);
        eventsCreated++;
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return eventsCreated;
  }
 public List<Event> getEventsNextWeekForAction(RecurringAction recAction) {
   Date startDate = getStartDate();
   return appointmentFinder.findPossibleAppointments(
       recAction, startDate, getEndDate(startDate, OUTLOOK_DAYS));
 }