private void AddNodeToParentCanvas(Node node, Node parentNode)
        {
            try
            {
                layoutService.SetLayout(node.ViewModel);

                ItemsCanvas parentCanvas = parentNode.ItemsCanvas;

                parentCanvas.AddItem(node.ViewModel);
            }
            catch (Exception e)
            {
                Log.Exception(e, $"Failed adding {node} to parent {parentNode}");
                throw;
            }
        }