protected virtual async Task <string> RemoveLanguageFromUrl(string url) { var isoList = await LanguagesService.GetAllLanguagesIsoListAsync(); foreach (var lang in isoList) { if (url.StartsWith($"/{lang}/", StringComparison.InvariantCultureIgnoreCase)) { url = url.Remove(0, $"/{lang}/".Length); } } if (!url.StartsWith("/")) { url = "/" + url; } return(url); }