public static MvcHtmlString ActionLinkAuthorized(this HtmlHelper htmlHelper, string linkText, string actionName)
 {
     if (htmlHelper.ActionAuthorized(actionName, null))
     {
         return htmlHelper.ActionLink(linkText, actionName, null, null, null);
     }
     return MvcHtmlString.Empty;
 }
 public static MvcHtmlString ActionLinkAuthorized(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, int companyId)
 {
     if (htmlHelper.ActionAuthorized(actionName, controllerName))
     {
         if (IsLoggedInUserAdmin(companyId))
             return htmlHelper.ActionLink(linkText, actionName, controllerName, new RouteValueDictionary(routeValues), null);
     }
     return MvcHtmlString.Empty;
 }
 public static MvcHtmlString ActionLinkAuthorized(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes, bool showActionLinkAsDisabled)
 {
     if (htmlHelper.ActionAuthorized(actionName, controllerName))
     {
         return htmlHelper.ActionLink(linkText, actionName, controllerName, routeValues, htmlAttributes);
     }
     if (showActionLinkAsDisabled)
     {
         TagBuilder tagBuilder = new TagBuilder("span");
         tagBuilder.InnerHtml = linkText;
         return MvcHtmlString.Create(tagBuilder.ToString());
     }
     return MvcHtmlString.Empty;
 }
 public static MvcHtmlString ActionLinkAuthorized(this HtmlHelper htmlHelper, string linkText, string actionName,
                                                  string controllerName, RouteValueDictionary routeValues,
                                                  IDictionary<string, object> htmlAttributes,
                                                  bool showActionLinkAsDisabled)
 {
     if (htmlHelper.ActionAuthorized(actionName, controllerName))
     {
         return htmlHelper.ActionLink(linkText, actionName, controllerName, routeValues, htmlAttributes);
     }
     return MvcHtmlString.Empty;
 }