public IEnumerable <EventUserModel> GetNewEventsForUser(string userId)
        {
            var eventsUser = EventsUsers.Where(x => x.UserId == userId && x.State == EventState.New).ToArray();

            return(Events.Where(x => eventsUser.Any(eu => eu.EventId == x.Id))
                   .Select(x => new EventUserModel(x, eventsUser.Single(eu => eu.EventId == x.Id))));
        }
 public IEnumerable <Tuple <WorkEvent, WorkEventUserRelation> > GetEventsForUser(string userId)
 {
     return(EventsUsers.Where(x => x.UserId == userId)
            .Join(Events, relation => relation.EventId, @event => @event.Id,
                  (relation, @event) => new Tuple <WorkEvent, WorkEventUserRelation>(@event, relation)));
 }