public ActionResult Group(GroupEditModel gm) {
			if (gm.Group.IsNew)
				ViewBag.Title = Piranha.Resources.Settings.EditTitleNewGroup ;
			else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ;

			// Check so that no groups are saved without a parent except the system administrator.
			if (gm.Group.ParentId == Guid.Empty && gm.Group.Id != Config.SysAdminGroupId)
				ModelState.AddModelError("Group.ParentId", Resources.Settings.GroupParentIdRequired) ;

			if (ModelState.IsValid) {
				try {
					if (gm.SaveAll()) {
						ModelState.Clear() ;
						ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ;
						SuccessMessage(Piranha.Resources.Settings.MessageGroupSaved) ;
					} else ErrorMessage(Piranha.Resources.Settings.MessageGroupNotSaved) ;
				} catch (Exception e) {
					ErrorMessage(e.ToString()) ;
				}
			}
			gm.Refresh() ;
			return View(@"~/Areas/Manager/Views/Settings/Group.cshtml", gm) ;
		}
        public ActionResult Group(GroupEditModel gm)
        {
            if (gm.Group.IsNew)
                ViewBag.Title = Piranha.Resources.Settings.EditTitleNewGroup ;
            else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ;

            if (ModelState.IsValid) {
                try {
                    if (gm.SaveAll()) {
                        ModelState.Clear() ;
                        ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ;
                        SuccessMessage(Piranha.Resources.Settings.MessageGroupSaved) ;
                    } else ErrorMessage(Piranha.Resources.Settings.MessageGroupNotSaved) ;
                } catch (Exception e) {
                    ErrorMessage(e.ToString()) ;
                }
            }
            gm.Refresh() ;
            return View("Group", gm) ;
        }