public ViewResult Register(IGetMemberRegistration regQuery,
            IGetCurrentMeetingAndRaffleItems meetingQuery,
            IGetMemberByEmail memberQuery)
        {
            var member = memberQuery.Result(User.Identity.Name);
            var meeting = meetingQuery.Result();
            var registration = regQuery.Result(meeting, member);

            return View(registration);
        }
        public ActionResult Register(IGetMemberRegistration regQuery,
            IGetCurrentMeetingAndRaffleItems meetingQuery,
            IGetMemberById memberQuery, Guid memberId)
        {
            var member = memberQuery.Result(memberId);
            var meeting = meetingQuery.Result();

            if (member != null && meeting != null)
            {
                var registration = meeting.Register(member);
                _repo.Save(registration);
            }

            return RedirectToAction("Enter", "Raffle");
        }