public AddUserViewModel(IUserRelatedRepository repo) { Repository = repo; AddUserCommand = RegisterCommandAction( (obj) => { var newUser = new User { LastName = InputtedLastName, FirstName = InputtedFirstName, MiddleName = InputtedMiddleName, Login = InputtedLogin, Password = InputtedPassword, UserGroupID = SelectedUserGroup.ID }; try { Repository.AddUser(newUser); Repository.SaveChanges(); // Load user group explicitly to display user group in users list newUser.UserGroup = SelectedUserGroup; UserEvents.RaiseOnUserAdded(newUser); MessageToUser = "******"; ClearInputFields(); } catch (System.Exception) { MessageToUser = "******"; } }, (obj) => AreInputFieldsNotEmpty ); }