public ContentResult TagAll(string tagname, bool? cleartagfirst) { if (!tagname.HasValue()) return Content("error: no tag name"); var m = new AdvancedModel(); m.LoadScratchPad(); if (Util2.CurrentTagName == tagname && !(cleartagfirst ?? false)) { m.TagAll(); return Content("Remove"); } var tag = DbUtil.Db.FetchOrCreateTag(tagname, Util.UserPeopleId, DbUtil.TagTypeId_Personal); if (cleartagfirst ?? false) DbUtil.Db.ClearTag(tag); m.TagAll(tag); Util2.CurrentTag = tagname; DbUtil.Db.TagCurrent(); return Content("Manage"); }