public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalAmount?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Year?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Month?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalAmountFunded?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalTransactions?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalCreditNotes?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CNAmount?.GetHashCode() ?? 0);
            return(hashCode);
        }
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalCommercialAgreements?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DataQuality?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DataAvailability?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OnTimeDeliveries?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (AsOrderedDeliveries?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (InFullDeliveries?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalImpeachments?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CurrentTurnover?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (NextTurnover?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (PreviousTurnover?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalTransactions?.GetHashCode() ?? 0);
            return(hashCode);
        }