protected virtual bool GetSelected()
        {
            try
            {
                var action     = HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString();
                var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();

                if (Controller != null)
                {
                    bool selected = ControllerName.Equals(controller, StringComparison.OrdinalIgnoreCase) &&
                                    Action.Equals(action, StringComparison.OrdinalIgnoreCase);

                    selected |= SubMenu.Any(x => x.Selected);

                    return(selected);
                }
            }
            catch {}
            return(false);
        }