private void MediaHorizontalListItem_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            ProfileMediaViewModelFacade         viewModel = this.ViewModel;
            Action <MediaListItemViewModelBase> action1;

            if (viewModel == null)
            {
                action1 = null;
            }
            else
            {
                IMediaHorizontalItemsViewModel horizontalItemsViewModel = viewModel.MediaHorizontalItemsViewModel;
                action1 = horizontalItemsViewModel != null ? horizontalItemsViewModel.ItemTapAction :  null;
            }
            Action <MediaListItemViewModelBase> action2 = action1;

            if (action2 == null)
            {
                return;
            }
            MediaListItemViewModelBase dataContext = ((FrameworkElement)sender).DataContext as MediaListItemViewModelBase;

            if (dataContext == null)
            {
                return;
            }
            action2(dataContext);
        }
        private void MediaVerticalListItem_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            if (this.ViewModel == null)
            {
                return;
            }
            Action <MediaListItemViewModelBase> itemTapAction = this.ViewModel.MediaVerticalItemsViewModel.ItemTapAction;

            if (itemTapAction == null)
            {
                return;
            }
            MediaListItemViewModelBase itemViewModelBase = ((FrameworkElement)sender).DataContext as MediaListItemViewModelBase;

            if (itemViewModelBase == null)
            {
                return;
            }
            itemTapAction(itemViewModelBase);
        }