public static void ProcessMessage(object viewModel) { if (viewModel is CollateralWindowViewModel) { CollateralWindow wnd = new CollateralWindow(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is AddFirmDialogViewModel) { AddFirmDialog wnd = new AddFirmDialog(); (viewModel as AddFirmDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is AddPersonDialogViewModel) { AddPersonDialog wnd = new AddPersonDialog(); (viewModel as AddPersonDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is CalculationInterestDialogViewModel) { CalculationInterestDialog wnd = new CalculationInterestDialog(); (viewModel as CalculationInterestDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is UpdateCreditDialogViewModel) { UpdateCreditDialog wnd = new UpdateCreditDialog(); (viewModel as UpdateCreditDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is AddCreditDialogViewModel) { AddCreditDialog wnd = new AddCreditDialog(); (viewModel as AddCreditDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is CollateralDialogViewModel) { CollateralDialog wnd = new CollateralDialog(); (viewModel as CollateralDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is MonitoringWindowViewModel) { MonitoringWindow wnd = new MonitoringWindow(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is UpdateMonitoringDialogViewModel) { UpdateMonitoringDialog wnd = new UpdateMonitoringDialog(); (viewModel as UpdateMonitoringDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is PasswordWindowViewModel) { PasswordWindow wnd = new PasswordWindow(); (viewModel as PasswordWindowViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } else if (viewModel is MainWindowViewModelcs) { MainWindow wnd = new MainWindow(); wnd.DataContext = viewModel; wnd.Closed += (s, e) => App.Current.Shutdown(); wnd.ShowDialog(); } else if (viewModel is AddPropertyDialogViewModel) { AddPropertyDialog wnd = new AddPropertyDialog(); (viewModel as AddPropertyDialogViewModel).CloseWnd += (s, e) => wnd.Close(); wnd.DataContext = viewModel; wnd.ShowDialog(); } }