private async Task UpdateClaimsAsync(TenantModel tenant, IdentityUser user)
        {
            var ignoredProperties = typeof(IdentityUser).GetProperties().Select(p => p.Name);
            var newClaims         = tenant.GenerateClaims(ignoredProperties);
            var oldClaims         = _userManager.GetClaimsAsync(user).Result;

            foreach (var newClaim in newClaims)
            {
                var oldClaim = oldClaims.FirstOrDefault(c => c.Type.Equals(newClaim.Type));

                if (oldClaim is not default(Claim))
                {
                    await _userManager.RemoveClaimAsync(user, oldClaim);
                }

                await _userManager.AddClaimAsync(user, newClaim);
            }
        }