private EventModel _GetEvent(ApiModel.EventCollection eventCollection, int eventId)
        {
            var e = eventCollection.events[eventId];
            var eventModel = new EventModel
            {
                EventId = eventId,
                MaxImgSize = e.max_img_size,
                ImgStem = _DeHtml(e.img_stem),
                NameOfNight = _DeHtml(e.nameofnight),
                VenId = e.ven_id,
                Venue = _DeHtml(e.venue),
                Headliners = _DeHtml(e.headliners),
                Date = e.date,
                DateText = e.date_text,
                Price = _DeHtml(e.price),
                EventImgAdded = e.event_img_added,
                Details = _DeHtml(e.details),
                GigClub = e.gig_club,
                ArtId = e.art_id,
                Name = _DeHtml(e.name),
                Bio = _DeHtml(e.bio),
                ArtImgAdded = e.art_img_added
            };

            return eventModel;
        }
        public void AddDateModel(DateTime date, ApiModel.Rootobject model)
        {
            if (model == null)
                return;

            if(ApiCache.Cache.ContainsKey(date) == false)
                ApiCache.Cache.Add(date, model);
        }
 public EventModel Map(ApiModel.Rootobject rootObject, int eventId, EventType eventType)
 {
     switch (eventType)
     {
         case EventType.Club:
             return _GetEvent(rootObject.events_by_type[ApiModel.ClubEvents], eventId);
         case EventType.Gig:
             return _GetEvent(rootObject.events_by_type[ApiModel.Gigs], eventId);
         case EventType.Other:
             return _GetEvent(rootObject.events_by_type[ApiModel.OtherEvents], eventId);
     }
     return null;
 }