private void DeleteButton_Click(object sender, RoutedEventArgs e)
 {
     var item = UserList.SelectedItem as UserListItem;
     if (item.Id == MainWindow.CurrentUserId)
         throw new ApplicationException("You can't delete yourself");
     var model = new UserEditModel() { Id = item.Id };
     model.Delete();
     LoadUserList(-1);
 }
 public UserDetailsPage(int userId, bool forEdit)
 {
     InitializeComponent();
     this.userId = userId;
     var model = new UserEditModel() { Id = forEdit ? userId : -1 };
     model.Load();
     UserEditForm.DataContext = model;
     PasswordInput.Visibility = forEdit ? Visibility.Collapsed : Visibility.Visible;
     PasswordLabel.Visibility = forEdit ? Visibility.Collapsed : Visibility.Visible;
     ConfirmInput.Visibility = forEdit ? Visibility.Collapsed : Visibility.Visible;
     ConfirmLabel.Visibility = forEdit ? Visibility.Collapsed : Visibility.Visible;
     UserNameInput.Focus();
     CommonHelper.InitValidation(UserNameInput, PasswordInput, ConfirmInput, FirstNameInput, LastNameInput);
 }