As explained in the previous 4 questions you asked you have to make sure you use the correct culture!
CMS.Localization.LocalizationContext.CurrentCulture.CultureCode gives you the current culture. But just calling a url with a different culture doesn't automatically change the culture!
as shown in the example in the documentation: docs.kentico.com/.../setting-up-multilingual-mvc-projects
Take an extra look at the implementation of the MultiCultureMvcRouteHandler !
You'll see that the culture is set, based on the requested value of 'culture'.
        // Creates a CultureInfo object from the culture code
        var culture = new CultureInfo(cultureName);
        // Sets the current culture for the MVC application
        Thread.CurrentThread.CurrentUICulture = culture;
        Thread.CurrentThread.CurrentCulture = culture;