private void SaveNode() { CoreRepository.ClearQueryCache("Nodes"); if (ActiveNode.Id > 0) { CoreRepository.UpdateNode(ActiveNode , chkPropagateToChildNodes.Checked , chkPropagateToSections.Checked); } else { IList rootNodes = CoreRepository.GetRootNodes(ActiveNode.Site); ActiveNode.CalculateNewPosition(rootNodes); // Add node to the parent node's ChildNodes first if (ActiveNode.ParentNode != null) { ActiveNode.ParentNode.ChildNodes.Add(ActiveNode); } CoreRepository.SaveObject(ActiveNode); Context.Response.Redirect(String.Format("NodeEdit.aspx?NodeId={0}&message=Node created sucessfully", ActiveNode.Id)); } }