public async Task GetFilesAsync() { MusicFiles = new List <MusicFile>(); AllMusicFiles = new List <MusicFile>(); if (await _devicePermissionServices.RequestReadStoragePermission()) { var musicFiles = _musicDictionary.GetMusic(); AllMusicFiles = musicFiles.Select(music => { music._Duration = int.TryParse(music.Duration, out int duration) ? duration : 0; music._Date = DateTime.TryParse(music.DateModified, out DateTime date) ? date : new DateTime(1900, 1, 1); music._Track = int.TryParse(music.Track, out int trackNumber) ? trackNumber : 0; music._Year = long.TryParse(music.Year, out long year) ? year : 0; music._DurationTimeSpan = (TimeSpan.FromMilliseconds(duration).ToString().Split('.'))[0]; return(music); }).OrderBy(m => m.Title).ToList(); IsMediaExists = AllMusicFiles.Count > 0; MusicFiles = AllMusicFiles; SortOrderBy(PlaylistSortBy); if (MusicFiles.Count == 0) { SetActivityResource(showError: true, errorMessage: TextResources.NoFileExists); } } else { ErrorMessage = TextResources.MessagePermissionReadStorageRequired; IsError = true; } }