public ActionResult Details(string id, ServiceHostSettings model) { var serviceHost = reader.GetServiceHost(id); ViewBag.Trail = serviceHost.GetTrail(); if (!serviceHost.UserHasAccessTo()) { throw new UnauthorizedAccessException("Access denied to configset"); } ViewBag.Name = serviceHost.ConfigSet.Name; ViewBag.System = serviceHost.ConfigSet.System; ViewBag.HostId = serviceHost.Id; CreateLayerSelectList(serviceHost); serviceHost.Description = model.Description; serviceHost.Visualization = model.Visualization; serviceHost.Level = model.Level; serviceHost.Alias = model.Alias; if (model.Name.ContainsCharacters() && (model.Name != serviceHost.Name)) { serviceHost.Name = model.Name; } reader.UpdateServiceHost(serviceHost); ViewBag.Visializations = new List <string> { "ellipse", "circle", "database", "box" }; return(View(serviceHost)); }