private void renameNode(object sender, EventArgs e) { try { Pic.DAL.SQLite.PPDataContext db = new Pic.DAL.SQLite.PPDataContext(); NodeTag tag = GetCurrentTag(); Pic.DAL.SQLite.TreeNode tn = Pic.DAL.SQLite.TreeNode.GetById(db, tag.TreeNode); FormRenameNode form = new FormRenameNode(); form.NodeName = tn.Name; form.NodeDescription = tn.Description; form.Image = tn.Thumbnail.GetImage(); if (DialogResult.OK == form.ShowDialog()) { tn.Name = form.NodeName; tn.Description = form.NodeDescription; db.SubmitChanges(); if (form.HasValidThumbnailPath) Pic.DAL.SQLite.TreeNode.ReplaceThumbnail(tag.TreeNode, form.ThumbnailPath); TreeNode treeNode = FindNode(null, tag); treeNode.Text = form.NodeName; treeNode.ToolTipText = form.NodeDescription; } } catch (System.Exception ex) { Debug.Fail(ex.ToString()); _log.Debug(ex.ToString()); } }