public virtual async Task <IActionResult> SetCurrency(int customerCurrency, string returnUrl = "") { var currency = await _currencyService.GetCurrencyByIdAsync(customerCurrency); if (currency != null) { await _workContext.SetWorkingCurrencyAsync(currency); } //home page if (string.IsNullOrEmpty(returnUrl)) { returnUrl = Url.RouteUrl("Homepage"); } //prevent open redirection attack if (!Url.IsLocalUrl(returnUrl)) { returnUrl = Url.RouteUrl("Homepage"); } return(Redirect(returnUrl)); }