private async Task GetUserData(string fileName) { try { SetWaiting(true); IFolder folder = PCLStorage.FileSystem.Current.LocalStorage; if (!(await PCLHelper.IsFolderExistAsync("UserXML", folder))) { UserDialogs.Instance.Alert(Language.txtUserDataNoDataUploaded, Language.txtErrorTitle); } else { IFolder destFolder = await folder.GetFolderAsync("UserXML"); if (!await PCLHelper.IsFileExistAsync(fileName, destFolder)) { UserDialogs.Instance.Alert(Language.txtUserDataNoDataUploaded + " " + fileName, Language.txtErrorTitle); } else { string fileContent = await PCLHelper.ReadAllTextAsync(fileName, destFolder); IFileSave DocLibrary = DependencyService.Get <IFileSave>(); bool res = await DocLibrary.SaveXml(fileContent, fileName); if (res) { UserDialogs.Instance.Alert(Language.txtUserDataLoaded + " " + fileName, Language.txtDictOk); } else { UserDialogs.Instance.Alert(Language.txtErrLoadingUserData + " " + fileName, Language.txtDictOk); } } } SetWaiting(false); } catch (Exception ex) { SetWaiting(false); UserDialogs.Instance.Alert(Language.txtErrLoadingUserData + " " + ex.Message, Language.txtErrorTitle); } finally { await Task.CompletedTask; } }