public async Task <Unit> Handle(Command request, CancellationToken cancellationToken) { User user = await _userManager.FindByNameAsync(request.UserName); if (user == null) { throw new NotFoundException(nameof(User), nameof(Command.UserName)); } IdentityResult result = await _userManager.DeleteAsync(user); if (result.Succeeded) { return(Unit.Value); } throw new IdentityException("Problem deleting user", result.Errors); }