public ActionResult Edit(SymbolPackage symbolPackage) { ViewBag.IsAdmin = false; if (Request.IsAuthenticated) { ViewBag.IsAdmin = _authorizationService.IsAdmin(); } if (!ViewBag.IsAdmin) { return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized)); } SymbolPackage symbolPackageOriginal = _symbolService.GetPackage(symbolPackage.SystemId); ViewBag.Themes = new SelectList(CodeList.Themes(), "Key", "Value", symbolPackage.Theme); if (ModelState.IsValid) { try { _symbolService.UpdatePackage(symbolPackageOriginal, symbolPackage); return(RedirectToAction("Index")); } catch (Exception ex) { Log.Error(ex); ModelState.AddModelError("error", ex.Message); } } return(View(symbolPackage)); }