public void ApplayConfiguration(Models.SitemapNode node)
        {
            if (!string.IsNullOrEmpty(Icon))
            {
                node.SetIcon(Icon);
            }

            if (NodeType.HasValue)
            {
                node.SetNodeType(NodeType.Value);
            }
        }
        public async Task <Models.SitemapNode> AddAsync(string name, string path, Action <SitemapNodeConfiguration> configurtation = null)
        {
            var node = new Models.SitemapNode(Guid.NewGuid(), name, path, Models.NodeType.Menu);

            var cfg = new SitemapNodeConfiguration();

            configurtation?.Invoke(cfg);
            cfg.ApplayConfiguration(node);

            node = await _sitemapNodeRepository.CreateAsync(node);

            return(node);
        }