//commits repository to the db... private bool Commit() { //reset UI state manage fields... NestedMenuItem root = TreeNestedMenuItemList.FirstOrDefault(q => (q.ParentMenuID == null || q.ParentMenuID.Equals(string.Empty)) && q.CompanyID == ClientSessionSingleton.Instance.CompanyID); _serviceAgent.CommitMenuItemRepository(); //recurse tree clear and set seed autoids ResetTreeTempFields(root); Dirty = false; AllowCommit = false; return(true); }