private void CancelSelectedWorkItems()
            {
                var items = this.SelectedWorkItems.ToList();

                if (items.Any(item => item.CancellationCanResultInPartialStudy))
                {
                    var action = _owner.Host.ShowMessageBox(SR.MessageConfirmCancelWorkItems, MessageBoxActions.YesNo);
                    if (action == DialogBoxAction.No)
                    {
                        return;
                    }
                }

                try
                {
                    var client = new WorkItemBridge();
                    ProcessItems(items, workItem =>
                    {
                        client.WorkItem = workItem.Data;
                        client.Cancel();
                    }, false);
                }
                catch (EndpointNotFoundException)
                {
                    HandleEndpointNotFound();
                }
                catch (Exception e)
                {
                    ExceptionHandler.Report(e, _owner.Host.DesktopWindow);
                }
            }
 private void StatSelectedWorkItems()
 {
     try
     {
         var client = new WorkItemBridge();
         ProcessItems(SelectedWorkItems, workItem =>
         {
             client.WorkItem = workItem.Data;
             client.Reprioritize(WorkItemPriorityEnum.Stat);
         }, false);
     }
     catch (EndpointNotFoundException)
     {
         HandleEndpointNotFound();
     }
     catch (Exception e)
     {
         ExceptionHandler.Report(e, _owner.Host.DesktopWindow);
     }
 }