private void cbProceso_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender != null) { if (cbProceso.SelectedItem != null) { if (!CargaItemsViewModel.IsRunning) { DlgUpload ds = new DlgUpload(); CargaItemsViewModel viewModel = (this.DataContext as ObjectDataProvider).Data as CargaItemsViewModel; if (viewModel != null) { viewModel.SetCargaItemsViewModel(); ds.DataContext = viewModel; ds.Owner = Application.Current.Windows[0]; viewModel.start(); ds.ShowDialog(); } } } } }