public function addTag()
 {
     $this->checkNonce();
     $data = array();
     $tag = $this->getTag();
     $tag->TagSortOrder = $this->Request->getParameter('TagSortOrder');
     $noderef = $this->getNodeRef();
     $this->RegulatedNodeService->addTag($noderef, $tag);
     $tagnode = $this->RegulatedNodeService->getByNodeRef(new NodeRef($this->ElementService->getBySlug($tag->TagElement), $tag->TagSlug), new NodePartials());
     $data[] = array('SiteSlug' => $noderef->getSite()->getSlug(), 'ElementSlug' => $noderef->getElement()->getSlug(), 'NodeSlug' => $noderef->getSlug(), 'Tag' => array('TagDirection' => $tag->TagDirection, 'TagElement' => $tag->TagElement, 'TagSlug' => $tag->TagSlug, 'TagRole' => $tag->TagRole, 'TagRoleDisplay' => $tag->TagRoleDisplay, 'TagValue' => $tag->TagValue, 'TagValueDisplay' => $tag->TagValueDisplay, 'TagLinkNode' => $tagnode, 'TagSortOrder' => $tag->TagSortOrder), 'Success' => true);
     $this->bindToActionDatasource($data);
     return new View($this->successView());
 }