public async Task <IActionResult> Card(string sortType, int?minPrice, int?maxPrice, int?currentPosition, string select) { if (User.Identity.IsAuthenticated) { FilterOrders filterUserOrders = new FilterOrders(selectFromSelectList: select, minPrice: minPrice, maxPrice: maxPrice, countVisablePozitins: 3, currentPozition: currentPosition, sortType: sortType); string loadCurrentPosition = _session.GetString("CurrentPositionProduct"); if (loadCurrentPosition != null) { filterUserOrders.CurrentPosition = Convert.ToInt32(loadCurrentPosition); _session.Remove("CurrentPositionProduct"); } UserCardAndFilters userCard = await _dataProcessingConveyor.GetUserCardAndFiltersAsync(User.Identity.Name, filterUserOrders); return(View(userCard)); } return(NotFound()); }