public void UpdateFavorite(MonkeySpace.Core.Session session, bool isFavorite) { var isAlreadyFavorite = UserData.IsFavorite(session.Code); if (isAlreadyFavorite && isFavorite) { return; // no change } if (!isAlreadyFavorite && !isFavorite) { return; // no change } if (isFavorite) { UserData.AddFavoriteSession(session.Code); } else // not Favorite { UserData.RemoveFavoriteSession(session.Code); } favoriteSessions = null; // so it gets reloaded next use // This updates the 'whats on next' with favourites (if required) LoadWhatsOn(CurrentConferenceCode); }