public async Task EmailConfirmed(string userId, string callbackUrl) { var user = _userManager.FindById(userId); if (user == null) { throw new ObjectNotFoundException($"User with id={userId} not found"); } string token = _userManager.GenerateEmailConfirmationToken(userId); string encodedToken = HttpUtility.UrlEncode(token); string changedCallbackUrl = $"{callbackUrl}?id={userId}&token={encodedToken}"; var message = new EmailMessage() { UserId = userId, Subject = "Confirm your account", Body = $"Please confirm your account by clicking <a href=\"{changedCallbackUrl}\">here</a>" }; _sendingService.AddMessage(message); await _sendingService.Send(message); }