private void Remove_Click(object sender, RoutedEventArgs e)
 {
     if (WorkPlacementItemsCV.CurrentItem != null)
     {
         LearningDeliveryWorkPlacement lr2Remove = WorkPlacementItemsCV.CurrentItem as LearningDeliveryWorkPlacement;
         if (lr2Remove != null)
         {
             _learnerDelivery.Delete(lr2Remove);
             if ((_learnerDelivery != null) && (_learnerDelivery.LearningDeliveryWorkPlacementList != null) && (_learnerDelivery.LearningDeliveryWorkPlacementList.Count > 0))
             {
                 if (!WorkPlacementItemsCV.MoveCurrentToPrevious())
                 {
                     WorkPlacementItemsCV.MoveCurrentToFirst();
                 }
                 if ((WorkPlacementItemsCV.CurrentItem != null) && (WorkPlacementItemsCV.CurrentItem != lr2Remove))
                 {
                     LearningDeliveryWorkPlacement lr = WorkPlacementItemsCV.CurrentItem as LearningDeliveryWorkPlacement;
                     lr.IsSelected = true;
                 }
                 else
                 {
                     WorkPlacementItemsCV.MoveCurrentToNext();
                     if (WorkPlacementItemsCV.CurrentItem != null)
                     {
                         LearningDeliveryWorkPlacement lr = WorkPlacementItemsCV.CurrentItem as LearningDeliveryWorkPlacement;
                         lr.IsSelected = true;
                     }
                 }
             }
             WorkPlacementItemsCV.Refresh();
             OnPropertyChanged("WorkPlacementItemsCV");
             ShouldShowListView();
         }
     }
 }
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            LearningDeliveryWorkPlacement tmp = _learnerDelivery.CreateLearningDeliveryWorkPlacement();

            WorkPlacementItemsCV.MoveCurrentTo(tmp);
            WorkPlacementItemsCV.Refresh();
            OnPropertyChanged("WorkPlacementItemsCV");
            ShouldShowListView();
        }