private void CurrentOnMediaFileChanged(object sender, MediaFileChangedEventArgs mediaFileChangedEventArgs)
 {
     var mediaFile = mediaFileChangedEventArgs.File;
     Title.Text = mediaFile.Metadata.Title ?? "";
     Artist.Text = mediaFile.Metadata.Artist ?? "";
     Album.Text = mediaFile.Metadata.Album ?? "";
     switch (mediaFile.Type)
     {
         case MediaFileType.AudioUrl:
         case MediaFileType.AudioFile:
             if (mediaFile.Metadata.Cover != null)
             {
                 CoverArt.Source = (ImageSource) mediaFile.Metadata.Cover;
             }
             break;
         case MediaFileType.VideoUrl:
         case MediaFileType.VideoFile:
             break;
         case MediaFileType.Other:
             break;
         default:
             throw new ArgumentOutOfRangeException();
     }
 }
 protected virtual void OnMediaFileChanged(MediaFileChangedEventArgs e)
 {
     MediaFileChanged?.Invoke(this, e);
 }
        private void OnMediaFileChanged(object sender, MediaFileChangedEventArgs e)
        {
            if(_currentMediaFile?.Url == e?.File?.Url)
                MediaNotificationManager?.UpdateNotifications(e?.File, Status);
            MediaFileChanged?.Invoke(sender, e);

        }