private void notifyVigilants(WrittenEvaluation writtenEvaluation, Date dayDate, Date beginDate) {

    final HashSet<Person> tos = new HashSet<Person>();

    // VigilantGroup group =
    // writtenEvaluation.getAssociatedVigilantGroups().iterator().next();
    for (VigilantGroup group : writtenEvaluation.getAssociatedVigilantGroups()) {
      tos.clear();
      DateTime date = writtenEvaluation.getBeginningDateTime();
      String time = writtenEvaluation.getBeginningDateHourMinuteSecond().toString();
      String beginDateString =
          date.getDayOfMonth() + "-" + date.getMonthOfYear() + "-" + date.getYear();

      String subject =
          String.format(
              "[ %s - %s - %s %s ]",
              new Object[] {writtenEvaluation.getName(), group.getName(), beginDateString, time});
      String body =
          String.format(
              "Caro Vigilante,\n\nA prova de avalia��o: %1$s %2$s - %3$s foi alterada para  %4$td-%4$tm-%4$tY - %5$tH:%5$tM.",
              new Object[] {
                writtenEvaluation.getName(), beginDateString, time, dayDate, beginDate
              });

      for (Vigilancy vigilancy : writtenEvaluation.getVigilancies()) {
        Person person = vigilancy.getVigilantWrapper().getPerson();
        tos.add(person);
      }
      Sender sender = RootDomainObject.getInstance().getSystemSender();
      new Message(
          sender,
          new ConcreteReplyTo(group.getContactEmail()).asCollection(),
          new Recipient(new FixedSetGroup(tos)).asCollection(),
          subject,
          body,
          "");
    }
  }