public void Execute(string login, string password, string lastname, string firstname, string email, UserRole role, string signature) { if (_userQueries.Exists(login)) { throw new UserAlreadyExistsException(); } var user = User.Create(login, password, lastname, firstname, email, role, signature); PublishUncommitedEvents(user); }