public RedirectToRouteResult UpdateMembership(MembershipHistoryViewModel viewModel, string memberOfOldValue)
 {
     if (viewModel.MemberOf != memberOfOldValue)
     {
         //existingMember.MemberOf = memberof;
         var member = new Member() {MemberId = viewModel.MemberId, MemberOf = viewModel.MemberOf};
         _services.UpdateMemberOf(member);
     }
     return RedirectToAction("Members");
 }
        public ActionResult MembershipHistory(int memberid, string memberOf)
        {
            var mHistory = _services.GetMembershipHistory(memberid);
            //TODO: logic to determine available memberships
            var membershipOptions = new SelectList(new List<SelectListItem>
            {
                new SelectListItem { Text = "NONE", Value = "NONE"},
                new SelectListItem { Text = "PRE-K", Value = "PRE-K"},
                new SelectListItem { Text = "KFC", Value = "KFC"},
                new SelectListItem { Text = "YFC", Value = "YFC"},
                new SelectListItem { Text = "SFC", Value = "SFC"},
                new SelectListItem { Text = "CFC", Value = "CFC"},
                new SelectListItem { Text = "HOLD", Value = "HOLD"},
                new SelectListItem { Text = "SOLD", Value = "SOLD"},
            }, "Value", "Text", memberOf);

            var mHistoryViewModel = new MembershipHistoryViewModel {
                MemberId = memberid,
                MemberOf = memberOf,
                MembershipHistory = mHistory,
                MembershipOptions = membershipOptions
            };
            //TempData["heading"] =
            return View(mHistoryViewModel);
        }