public async Task <IActionResult> GetOpportunityBasketAsync(int opportunityId, int opportunityItemId) { await _opportunityService.ClearOpportunityItemsSelectedForReferralAsync(opportunityId); var viewModel = await _opportunityService.GetOpportunityBasketAsync(opportunityId); viewModel.OpportunityItemId = opportunityItemId != 0 ? opportunityItemId : viewModel.ReferralItems != null && viewModel.ReferralItems.LastOrDefault()?.OpportunityItemId != 0 ? viewModel.ReferralItems?.LastOrDefault()?.OpportunityItemId ?? 0 : viewModel.ProvisionGapItems?.LastOrDefault()?.OpportunityItemId ?? 0; return(View("OpportunityBasket", viewModel)); }