public static MvcHtmlString BreadCrumbNav(this HtmlHelper html, int TruncateStringFrom = 10)
        {
            List <BreadCrumb> nav = SessionManagerLib.getBreadCrumb();
            StringBuilder     Nav = new StringBuilder();
            int index             = 0;

            if (nav != null)
            {
                foreach (BreadCrumb breadcrumb in nav)
                {
                    index++;
                    if (index != nav.Count)
                    {
                        // Aggiungi anchor
                        if (breadcrumb.controller != null && breadcrumb.action != null)
                        {
                            Nav.Append(Html.LinkExtensions.ActionLink(html, Truncate(html, breadcrumb.description, TruncateStringFrom), "BreadCrumbNavigation", breadcrumb.controller, new { @pos = index }, new { @title = breadcrumb.description }).ToString());
                            Nav.Append(" >> ");
                        }
                        else
                        {
                            Nav.Append(Truncate(html, breadcrumb.description, TruncateStringFrom).ToString());
                            Nav.Append(" >> ");
                        }
                    }
                    else
                    {
                        Nav.AppendFormat("{0}", breadcrumb.description);
                    }
                }
            }
            return(new MvcHtmlString(Nav.ToString()));
        }
        public static MvcHtmlString BackButton(this HtmlHelper html, string ButtonText)
        {
            List <BreadCrumb> nav = SessionManagerLib.getBreadCrumb();
            int    pos            = nav.Count;
            string controller     = nav[pos - 1].controller;

            return(html.ButtonLink("btnBack", ButtonText, "BreadCrumbNavigation", controller, new { @pos = pos - 1 }));
        }