private void FindServices()
 {
     IsFinding = true;
     RaisePropertyChanged("HasItems");
     FindServicesCommand.RaiseCanExecuteChanged();
     _services.Clear();
     _backgroundWorker.RunWorkerAsync();
 }
        private void BackgroundWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            var findServiceResult = (FindServiceResult)e.Result;

            foreach (EndpointAddress endpointAddress in findServiceResult.EndpointAddresses)
            {
                _services.Add(new WatchFolderServiceViewModel(new SettingsServiceClient(endpointAddress)));
            }

            IsFinding = false;
            RaisePropertyChanged("HasItems");
            RaisePropertyChanged("WatchFolderServices");
            SelectedWatchFolderServiceViewModel = (from s in _services select s).FirstOrDefault();
            FindServicesCommand.RaiseCanExecuteChanged();
        }