public bool SendEmailConfirmationLink(WebUser user)
        {
            if (user == null)
            {
                return(false);
            }

            string link = GenerateRandomLink();

            if (_userRepository.AddConfirmationKey(user, link, ConfirmType.EmailConfirmation))
            {
                string completeLink = _clientUrl + "/account/verify/" + link;
                using MailBuilder builder = new MailBuilder(_configuration);
                MailConfirmEmail model = new MailConfirmEmail
                {
                    FirstName = user.Firstname,
                    LastName  = user.Lastname,
                    Link      = completeLink,
                    To        = user.Email,
                    Type      = EmailKind.EmailConfirmation
                };
                var msg = builder.CreateMailConfirmEmail(model);
                builder.Dispose();
                return(_mailService.Send(msg));
            }
            Logger.LogInformation("Could not save confirmation link {link} for user {user}", link, user);
            return(false);
        }