public IHttpActionResult RegisterPost(int eventId, int memberId)
        {
            var status = EventRepository.AddParticipant(eventId, memberId);

            if (status == EventStatus.Registered)
            {
                var currentMember = Members.GetById(memberId);
                var eventPage     = CodeFirstHelper.TypedContent <EventPageModel>(eventId);

                var currentMappedMember = ContextService.MembershipHelper.MapMember(currentMember);
                Mailer.SendNotifyEventApplied(currentMappedMember, eventPage); // Notify the member who applied.

                foreach (var activity in eventPage.EventActivities)
                {
                    // Create a qued email close to this event's start date.
                    Mailer.ScheduleSendNotifyEventStart(currentMappedMember, eventPage, activity);
                }
            }

            return(Json(status));
        }