public ActionResult EditFunction(UpdateFunctionModel model, int id)
        {
            if (ModelState.IsValid)
            {
                var r = Manage.UpdateFunction(id, model.Name, model.SortOrder, model.Description, model.Url,
                    Request.Form["IsDisplay"].TryTo(0) == 1,
                    model.AllowBlock, model.ParentId, model.Type, model.Image);

                if (r.IsEmpty())
                {
                    return RedirectToAction("Functions", new { type = model.Type });
                }

                TempData["error"] = r;
            }
            return View(model);
        }
        public ActionResult EditFunction(UpdateFunctionModel model, int id)
        {
            if (ModelState.IsValid)
            {
                var r = Manage.UpdateFunction(id, model.Name, model.SortOrder, model.Description, model.Url,
                    Request.Form["IsDisplay"].TryTo(0) == 1,
                    (model.AllowBlock ?? "").Split(new[] { "\r\n", "\r" }, StringSplitOptions.RemoveEmptyEntries), model.ParentId, AccessLevel, model.Image, Token);

                if (r.IsEmpty())
                {
                    return RedirectToAction("Functions");
                }

                TempData["error"] = r;
            }
            return View(model);
        }