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); }