public virtual void AddClaim(IdentityClaim userClaim)
        {
            if (userClaim == null)
            {
                throw new ArgumentNullException(nameof(userClaim));
            }

            _claims.Add(userClaim);
        }
        public virtual void AddClaim(IdentityClaim claim)
        {
            if (claim == null)
            {
                throw new ArgumentNullException(nameof(claim));
            }

            ((IList <IdentityClaim>)Claims).Add(claim);
        }
        public virtual void RemoveClaim(IdentityClaim userClaim)
        {
            if (userClaim == null)
            {
                throw new ArgumentNullException(nameof(userClaim));
            }

            _claims.Remove(userClaim);
            RemovedObjects.Add(userClaim);
        }