public async Task CreateHeroUser(User user)
        {
            user.Password = GetRandomPassword();
            await CheckUserFields(user, false);

            user.IsActivated          = false;
            user.WasPasswordForgotten = false;
            user.WasPasswordChanged   = false;
            user.AvatarPath           = Constants.DEFAULT_IMAGE_HERO;
            var token = _jwtService.GenerateRegisterJWT(user);
            await _emailSenderService.SendNewEntityActivation(EntityAccountType.Hero, user, token);

            user.Password = _hashingManager.GetHashedPassword(user.Password);
            user.RoleId   = (int)RoleType.Regular;

            await _context.AddAsync(user);

            await _context.SaveChangesAsync();
        }