public void SyncNavigationItem(NavigationItem ni_root) { List<NavigationItem> ni_list; if (ni_root.Path != root.Path) { DatabaseControl temp_dbControl = new DatabaseControl(ni_root.Path); temp_dbControl.OpenConnection(); ni_list = temp_dbControl.GetAllHeadingElementFromXML(); temp_dbControl.CloseConnection(); } else { ni_list = dbControl.GetAllHeadingElementFromXML(); } ni_root.Items.Clear(); foreach (NavigationItem ni in ni_list) { ni.Parent = ni_root; ni.Items.Add(new NavigationItem()); ni_root.Items.Add(ni); } }