public ActionResult Edit(FormCollection collection) { try { var screen = _screenRepository.GetById(new Guid(collection["Id"])); var group = _screenGroupRepository.GetById(new Guid(collection["GroupId"])); group.Screens.Remove(screen); screen.Title = collection["Title"]; screen.Location = collection["Location"]; screen.HostName = collection["HostName"]; screen.ModifiedBy = GetCurrentUser().User.ToString(); screen.RefreshTime = new RefreshTime(Convert.ToInt32(collection["RefreshHours"]), Convert.ToInt32(collection["RefreshMinutes"]), Convert.ToInt32(collection["RefreshSeconds"])); screen.Group = group; _screenRepository.Update(screen); Request.Flash("success", Resources.Resources.Screen + " " + Resources.Resources.Updated); return(RedirectToAction("Index")); } catch (Exception e) { Request.Flash("error", Resources.Resources.SevereError + ": " + e.Message); return(RedirectToAction("Index")); } }