public bool IsTokenValid(string token)
        {
            Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(IsTokenValid)}.Start");
            var result = EmailJwtService.IsTokenValid(token);

            Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(IsTokenValid)}.End");
            return(result);
        }
        public async Task <bool> TryConfirmEmail(int userId, string token)
        {
            Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(TryConfirmEmail)}.Start");
            var decodedToken = EmailJwtService.DecodeCode(token);

            var userTokenId = int.Parse(decodedToken.Claims.FirstOrDefault(x => x.Type == ClaimsIdentity.DefaultNameClaimType)
                                        ?.Value ?? "0");
            var result = userId == userTokenId && userId != 0 && await Db.Users.ConfirmEmail(userId);

            Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(TryConfirmEmail)}.End");
            return(result);
        }