public static HtmlTag NavItem(this HtmlHelper htmlHelper, string label, string actionName)
        {
            string cssClass = actionName.StartsWith(htmlHelper.ViewContext.RouteData.Values["action"].ToString()) ? "active" : "";

            var li = new HtmlTag("li")
                .AddClass(cssClass);
            li.AppendHtml(htmlHelper.ActionLink(label, actionName).ToString());
            return li;
        }
        public static HtmlTag NavItem(this HtmlHelper htmlHelper, string label, string actionName, string controllerName, string areaName)
        {
            var routeData = htmlHelper.ViewContext.RouteData;
            string cssClass = ""; // htmlHelper.ViewContext.RouteData.Values["controller"].ToString() == controllerName ? "active" : "";

            if (actionName == routeData.Values["action"].ToString() &&
                (string.IsNullOrEmpty(controllerName) || routeData.Values["controller"].ToString() == controllerName) &&
                (string.IsNullOrEmpty(areaName) && areaName == routeData.Values["area"].ToString()))
            {
                cssClass = "active";
            }

            var li = new HtmlTag("li")
                .AddClass(cssClass);
            li.AppendHtml(htmlHelper.ActionLink(label, actionName, controllerName, new { area = areaName }, new { }).ToString());
            return li;
        }