public async Task <IViewComponentResult> InvokeAsync(string url = "")
        {
            IList <MenuListDto> menus;

            if (_environment.IsDevelopment())
            {
                menus = await _menuAppService.GetAllRootAsync();
            }
            else
            {
                var roles = HttpContext.User.Claims.Where(a => a.Type == ClaimTypes.Role).Select(a => a.Value).ToList();
                menus = await _menuAppService.GetUserMenusAsync(roles);
            }
            var breadCrumb = await _menuAppService.GetMenuBreadCrumbAsync(url);

            var model = new SideBarNavViewModel
            {
                Menus          = menus,
                ActiveMenuName = breadCrumb ?? ""
            };

            return(View(model));
        }