private void HandleUpdateMarkerClicked(Object sender, RoutedEventArgs e)
        {
            var marker = ViewModel.CurrentFileMarker;

            // Show a flyout that displays the current marker details
            var flyout        = (Flyout)FlyoutBase.GetAttachedFlyout((FrameworkElement)sender);
            var flyoutContent = (FrameworkElement)flyout.Content;

            var viewModel = new FileMarkerViewModel(ViewModel, marker);

            flyoutContent.DataContext = viewModel;
            flyout.ShowAt((FrameworkElement)sender);
        }
        private void HandleAddMarkerClicked(Object sender, RoutedEventArgs e)
        {
            ViewModel.PauseCommand.Execute(null);

            // Show a flyout that displays the current marker details
            var flyout        = (Flyout)FlyoutBase.GetAttachedFlyout((FrameworkElement)sender);
            var flyoutContent = (FrameworkElement)flyout.Content;

            var newFileMarker = new FileMarker
            {
                Time = ViewModel.GetCurrentPlaybackPosition()
            };

            var viewModel = new FileMarkerViewModel(ViewModel, newFileMarker);

            flyoutContent.DataContext = viewModel;
            flyout.ShowAt((FrameworkElement)sender);
        }