public async Task <IActionResult> Index()
        {
            var vm = await menu.GetItemsAsync();

            if (User.Identity.IsAuthenticated)
            {
                var userId    = (this.User.Identity as ClaimsIdentity).FindFirst(ClaimTypes.NameIdentifier).Value;
                var cartCount = db.ShoppingCarts.Where(c => c.AppUserId == userId).Count();
                HttpContext.Session.SetInt32(SD.CartCount, cartCount);
            }
            return(View(vm));
        }