void IMemberRepository.InsertOrUpdate(Member member)
 {
     if (member.MemberId == default(int))
     {
         _context.Members.Add(member);
     }
     else
     {
         _context.Entry(member).State = System.Data.EntityState.Modified;
     }
 }
        public ActionResult Create(Member member)
        {
            if (ModelState.IsValid)
            {
                var allMembers = _members.All.Where(c => c.Owner.UserId != null);

                if (Enumerable.Any(allMembers, memb => memb.MemberName == member.MemberName))
                {
                    ViewBag.Alert = "Участник с таким именем уже существует!";
                    return View(member);
                }

                member.Owner = _users.CurrentUser;
                _members.InsertOrUpdate(member);
                _members.Save();
                return RedirectToAction("Index");
            }

            return View(member);
        }
 public ActionResult Edit(Member member)
 {
     if (ModelState.IsValid)
     {
         _members.InsertOrUpdate(member);
         _members.Save();
         return RedirectToAction("Index");
     }
     return View(member);
 }
 void IMemberRepository.Remove(Member member)
 {
     _context.Entry(member).State = System.Data.EntityState.Deleted;
 }