protected override async Task BeforePlayerInitAsync()
        {
            try
            {
                await base.BeforePlayerInitAsync();

                int secs = _logic.GetSeconds(SelectedItem);
                ResumeSecs    = secs;
                VideoPosition = ResumeSecs;
                VideoPath     = SelectedItem.FullPath();
                _hasIntro     = SelectedItem.BeginAt > 0; //taking a chance by showing that if begin at is greater than 0 then show it has intro.
                //not sure if it will cause problems but its a chance i have to take.
                //good news is if i run into more problems can do a mock where it pretends it chose the episode for testing.
                //_hasIntro = SelectedItem.AlreadySkippedOpening == false && SelectedItem.BeginAt > 0;
                await _logic.AddToHistoryAsync(SelectedItem);
            }
            catch (Exception ex)
            {
                UIPlatform.ShowError(ex.Message);
            }
        }