public SignaturePasswordViewModel()
 {
     Result = SignaturePasswordResult.Cancel;
     StorePasswordCommand  = new DelegateCommand(ExecuteStorePasswordCommand, CanExecuteStorePasswordCommand);
     SkipCommand           = new DelegateCommand(ExecuteSkipCommand);
     RemovePasswordCommand = new DelegateCommand(ExecuteRemovePasswordCommand);
 }
        private void ExecuteStorePasswordCommand(object o)
        {
            if (!CanExecuteStorePasswordCommand(o))
            {
                throw new InvalidOperationException();
            }

            Result = SignaturePasswordResult.StorePassword;

            RaiseCloseView(true);
        }
 private void ExecuteRemovePasswordCommand(object obj)
 {
     Result    = SignaturePasswordResult.RemovePassword;
     _password = "";
     RaiseCloseView(true);
 }
 private void ExecuteSkipCommand(object obj)
 {
     Result    = SignaturePasswordResult.Skip;
     _password = "";
     RaiseCloseView(true);
 }