public void Execute(object parameter)
        {
            UserViewModel userViewModel = new UserViewModel();

            userViewModel.AllUsers = App.DB.UserRepository.GetAllData();
            var    username  = MainViewModel.UserName;
            var    password  = (parameter as PasswordBox).Password;
            Helper helper    = new Helper();
            var    password1 = helper.GetHashOfString(password);
            var    user      = userViewModel.AllUsers.FirstOrDefault(x => x.UserName == username);

            if (user != null)
            {
                var isEqual = helper.IsEqual(password1, user.Password);
                if (isEqual)
                {
                    if (user.HasAdminRule)
                    {
                        UserWindow userWindow = new UserWindow(userViewModel);
                        userWindow.ShowDialog();
                    }
                    else
                    {
                        PersonalUserViewModel viewModel = new PersonalUserViewModel();
                        viewModel.CurrentUser = user;
                        PersonalUserWindow personalUserWindow = new PersonalUserWindow(viewModel);
                        personalUserWindow.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show("Password is not okay");
                }
            }
            else
            {
                MessageBox.Show("User did not find");
            }
        }
 public UpdateCommand(PersonalUserViewModel personalUserViewModel)
 {
     PersonalUserViewModel = personalUserViewModel;
 }
 public PersonalUserWindow(PersonalUserViewModel personalUserViewModel)
 {
     InitializeComponent();
     PersonalUserViewModel = personalUserViewModel;
     DataContext           = PersonalUserViewModel;
 }