//
        // GET: /MemberRelation/Create
        public ActionResult Create(int id, int returnId)
        {
            Grace.ViewModels.MemberRelation memberRelation = new Grace.ViewModels.MemberRelation();
            memberRelation.Members = _memberRepository.FindAllMembers().ToList().OrderBy(a => a.FullNameLastFirst);
            memberRelation.MemberRelationTypes = _graceGlobalCacheService.MemberRelationTypes;
            memberRelation.MemberRelationModel.HeadMemberID = id;
            memberRelation.ReturnId = returnId;

            return View(memberRelation);
        }
        //
        // GET: /MemberRelation/Edit/5
        public ActionResult Edit(int id)
        {
            var memberRelation = new Grace.ViewModels.MemberRelation(_repository.GetMemberRelation(id));

            return View(memberRelation);
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            var memberRelation = new Grace.ViewModels.MemberRelation(_repository.GetMemberRelation(id));

            try
            {
                UpdateModel(memberRelation, collection.ToValueProvider());
                _repository.Update();
                return RedirectToAction(Config.ActionVariables.Edit, Config.ControllerVariables.Member, new { id = memberRelation.MemberRelationModel.HeadMemberID });
            }
            catch
            {
                return View(memberRelation);
            }
        }