+1  A: 

I'm not sure if this will help, but it might be worth a shot.

In the Application.StartUp event add the following code

FrameworkElement.LanguageProperty.OverrideMetadata(
            typeof(FrameworkElement),
            new FrameworkPropertyMetadata(
                XmlLanguage.GetLanguage(
                CultureInfo.CurrentCulture.IetfLanguageTag)));

Or you can modify it to specify es-PE instead of the current culture.

This post might provide more in-depth details: Getting a WPF application to pick up the correct regional settings

Ray
Thanks for your response, but I noticed that is not a code issue, It only works when .Net Framework install the default language registered on your machine (for example es-PE), so a new folder is created in default directory, and it works
Angel Escobedo