public override int GetHashCode()
        {
            int hashCode = -1421565193;

            if (AccumulatePoints != null)
            {
                hashCode += AccumulatePoints.GetHashCode();
            }

            if (IdempotencyKey != null)
            {
                hashCode += IdempotencyKey.GetHashCode();
            }

            if (LocationId != null)
            {
                hashCode += LocationId.GetHashCode();
            }

            return(hashCode);
        }
        public override int GetHashCode()
        {
            int hashCode = 1490090338;

            if (Id != null)
            {
                hashCode += Id.GetHashCode();
            }

            if (Type != null)
            {
                hashCode += Type.GetHashCode();
            }

            if (CreatedAt != null)
            {
                hashCode += CreatedAt.GetHashCode();
            }

            if (AccumulatePoints != null)
            {
                hashCode += AccumulatePoints.GetHashCode();
            }

            if (CreateReward != null)
            {
                hashCode += CreateReward.GetHashCode();
            }

            if (RedeemReward != null)
            {
                hashCode += RedeemReward.GetHashCode();
            }

            if (DeleteReward != null)
            {
                hashCode += DeleteReward.GetHashCode();
            }

            if (AdjustPoints != null)
            {
                hashCode += AdjustPoints.GetHashCode();
            }

            if (LoyaltyAccountId != null)
            {
                hashCode += LoyaltyAccountId.GetHashCode();
            }

            if (LocationId != null)
            {
                hashCode += LocationId.GetHashCode();
            }

            if (Source != null)
            {
                hashCode += Source.GetHashCode();
            }

            if (ExpirePoints != null)
            {
                hashCode += ExpirePoints.GetHashCode();
            }

            if (OtherEvent != null)
            {
                hashCode += OtherEvent.GetHashCode();
            }

            return(hashCode);
        }