In your ctor do the following (you might have to implement the DelegateCommand - it's present in Prism):
AddUserCommand = new DelegateCommand(Execute, CanExecute);
Also change the following:
* Change parameter type in Execute to object and cast it within the function
* Get rid of CanExecuteChanged
* Consider not using the parameter at all in Execute and XAML, because you don't need it