public static SyncSite activateSyncSite(long syncAccountId, boolean reset) {
    SyncSite syncSite = fetchSyncSite(syncAccountId);

    syncSite.setActive(true);

    if (reset) {
      syncSite.setRemoteSyncTime(0);
    }

    update(syncSite);

    return syncSite;
  }
  public static SyncAccount activateSyncAccount(long syncAccountId, boolean reset) {

    SyncAccount syncAccount = fetchSyncAccount(syncAccountId);

    syncAccount.setActive(true);

    update(syncAccount);

    if (reset) {
      List<SyncSite> syncSites = SyncSiteService.findSyncSites(syncAccountId);

      for (SyncSite syncSite : syncSites) {
        syncSite.setRemoteSyncTime(0);

        SyncSiteService.update(syncSite);
      }
    }

    return syncAccount;
  }