public virtual string BuildUrl(HeaderOptionalLink current, MenuOrigin origin)
        {
            var categoryHierarchy = GetCategoryHierarchy(current);

            return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin));
        }
 /// <summary>
 /// HeaderOptionalLink does not contains sub items so I just return the c1 level
 /// </summary>
 /// <param name="currentItem"></param>
 /// <returns></returns>
 protected virtual NameValueCollection GetCategoryHierarchy(HeaderOptionalLink currentItem)
 {
     return(BuildCategoryHierarchyQueryStringParameters(SanatizeDisplayName(currentItem.DisplayName)));
 }