private static void Raise(RSVPed rsvped)
        {
            var dinners = new NerdDinners();

            PopularDinner.Handle(dinners, Event.Make(rsvped, Guid.NewGuid(), 0));
            dinners.SaveChanges();
        }
        private PopularDinner PopularDinnerFromDinner(Dinner dinner)
        {
            var result = new PopularDinner();

            foreach (var prop in typeof(Dinner).GetProperties())
            {
                var propOnPopularDinner = typeof(PopularDinner).GetProperties().FirstOrDefault(p => p.Name == prop.Name);
                if (propOnPopularDinner == null)
                {
                    continue;
                }
                propOnPopularDinner.SetValue(result, prop.GetValue(dinner, null), null);
            }

            return(result);
        }
        private static JsonDinner JsonDinnerFromPopularDinner(PopularDinner popularDinner)
        {
            return(new JsonDinner
            {
                DinnerId = popularDinner.DinnerId,
                EventDate = popularDinner.EventDate,
                Latitude = popularDinner.Latitude.GetValueOrDefault(),
                Longitude = popularDinner.Longitude.GetValueOrDefault(),
                Title = popularDinner.Title,
                Description = popularDinner.Description,
                RSVPCount = popularDinner.RsvpCount.GetValueOrDefault().ToString(),

                //TODO: Need to mock this out for testing...
                //Url = Url.RouteUrl("PrettyDetails", new { Id = dinner.DinnerID } )
                Url = popularDinner.DinnerId.ToString()
            });
        }