private void Player_MediaEnded(object sender, RoutedEventArgs e)
        {
            PlayIcon.Kind    = MaterialDesignThemes.Wpf.PackIconKind.Play;
            Progress.Value   = Player.Position.TotalSeconds;
            CurrentTime.Text = TimeSpan.FromSeconds(Progress.Value).ToString(@"mm\:ss");
            timer.Stop();
            State = PlayState.STOP;

            switch (Mode)
            {
            case RepeatMode.REPEAT_ONE:
                PlaySelected(CurrentIndex);
                break;

            case RepeatMode.REPEAT_LIST:
                NextButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent, NextButton));
                break;
            }
        }