public async Task <IActionResult> Add(int equipmentId) { ViewBag.Title = "Add To Cart"; if (ViewData["UserEquipmentViewModel"] != null) { return(View((ViewModels.UserEquipmentViewModel)ViewData["UserEquipmentViewModel"])); } _headerDictionary.Clear(); _headerDictionary.Add("UserId", GetUserId()); _headerDictionary.Add("equipmentId", equipmentId); _equipmentService.AddHeader(_headerDictionary); var result = await _equipmentService.GetAsync <List <ViewModels.UserEquipmentViewModel> >("EquipmentListById"); var item = (result ?? throw new ArgumentException()).Single(); return(View(item)); }