public LoginWindowVM() { ValidateCommand.Subscribe(o => { if (model.Validate(CurrentUser, o) == true) { // TODO: продолжаем далее и загружаем правльное для пользователя окно. LoginValidationText = ""; Window dialog = null; switch (Users.IndexOf(CurrentUser)) { case 0: dialog = new MainManager(); break; case 1: dialog = new ShoppingCart(); break; default: dialog = null; break; } dialog.Title = "Пользователь: " + CurrentUser; dialog.ShowDialog(); } else { LoginValidationText = "Неверный логин или пароль"; } }); ChangePasswordCommand.Subscribe(o => { // https://stackoverflow.com/questions/2796470/wpf-create-a-dialog-prompt var dialog = new ChangePasswordWindow(); dialog.Model = model; dialog.CurrentUser = CurrentUser; dialog.ShowDialog(); }); }