public PartialViewResult Edit(int? id, List<int> userIds)
 {
     var model = new CircleEdit();
     if (id != null)
     {
         var circle = _db.Circles.Include(c => c.Members).SingleOrDefault(c => c.CircleId == id);
         if (circle.UserId == CurrentUserId)
         {
             model.Name = circle.Name;
             model.Users = circle.Members;
             model.Id = circle.CircleId;
         }
         else
         {
             LogUnAuth();
             throw new Exception(Strings.UnAuthAccess);
         }
     }
     else if(userIds != null)
     {
         model.Users = _db.Users.Where(u => userIds.Contains(u.UserId)).ToList();
     }
     return PartialView("Edit", model);
 }
        public JsonResult Update(CircleEdit model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (model.Id == 0)
                    {
                        _srv.AddCircle(model.Name, model.AcSeleUserIds);
                    }
                    else
                    {
                        _srv.UpdateCircle(model.Id, model.Name, model.AcSeleUserIds);
                    }
                }
                catch (SimpleException ex)
                {

                    LogUnAuth();
                    AddModelError(ex);
                }
            }
            return GetErrorMsgJSON();
        }