public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var set = this.CreateBindingSet <AddUserView, AddUserViewModel>();

            set.Bind(AddButton).For(v => v.BindClicked()).To(vm => vm.AddUserCommand);
            set.Bind(CancelButton).For(v => v.BindClicked()).To(vm => vm.CancelCommand);
            set.Bind(UserNameField).To(vm => vm.UserName);
            _userNameEditingDidEndOnExitSubscription = UserNameField.WeakSubscribe(nameof(UserNameField.EditingDidEndOnExit), UserNameField_EditingDidEndOnExit);
            set.Bind(PasswordField).To(vm => vm.Password);
            set.Bind(PasswordField).For(v => v.BindEditingDidEndOnExit()).To(vm => vm.ValidateAndAddCommand);
            set.Bind(ValidationLabel).To(vm => vm.ValidationMessage);

            set.Apply();

            UserNameField.BecomeFirstResponder();
        }