private async void showDuplicates(object target, ExecutedRoutedEventArgs e)
        {
            var sts    = dataGrid.SelectedItems.Cast <ExperimentStatusViewModel>().ToArray();
            var handle = uiService.StartIndicateLongOperation("Check job status...");

            try
            {
                for (var i = 0; i < sts.Length; i++)
                {
                    await sts[i].UpdateJobStatus();
                    var   rc = sts[i].JobStatus;
                    if (rc == ExperimentExecutionStateVM.Active || rc == ExperimentExecutionStateVM.Loading)
                    {
                        uiService.ShowError("Can't resolve duplicates. Experiments are not completed.", "Failed to resolve duplicates");
                        return;
                    }
                }
            }
            finally
            {
                uiService.StopIndicateLongOperation(handle);
            }
            var ids = sts.Select(i => i.ID).ToArray();
            await managerVm.BuildDuplicatesResolverView(ids, mnuOptResolveTimeoutDupes.IsChecked,
                                                        mnuOptResolveSameTimeDupes.IsChecked, mnuOptResolveSlowestDupes.IsChecked, mnuOptResolveInErrorsDupes.IsChecked);
        }