public override int GetHashCode() { int hashCode = -498109440; if (Id != null) { hashCode += Id.GetHashCode(); } if (State != null) { hashCode += State.GetHashCode(); } if (OpenedAt != null) { hashCode += OpenedAt.GetHashCode(); } if (EndedAt != null) { hashCode += EndedAt.GetHashCode(); } if (ClosedAt != null) { hashCode += ClosedAt.GetHashCode(); } if (EmployeeIds != null) { hashCode += EmployeeIds.GetHashCode(); } if (OpeningEmployeeId != null) { hashCode += OpeningEmployeeId.GetHashCode(); } if (EndingEmployeeId != null) { hashCode += EndingEmployeeId.GetHashCode(); } if (ClosingEmployeeId != null) { hashCode += ClosingEmployeeId.GetHashCode(); } if (Description != null) { hashCode += Description.GetHashCode(); } if (OpenedCashMoney != null) { hashCode += OpenedCashMoney.GetHashCode(); } if (CashPaymentMoney != null) { hashCode += CashPaymentMoney.GetHashCode(); } if (CashRefundsMoney != null) { hashCode += CashRefundsMoney.GetHashCode(); } if (CashPaidInMoney != null) { hashCode += CashPaidInMoney.GetHashCode(); } if (CashPaidOutMoney != null) { hashCode += CashPaidOutMoney.GetHashCode(); } if (ExpectedCashMoney != null) { hashCode += ExpectedCashMoney.GetHashCode(); } if (ClosedCashMoney != null) { hashCode += ClosedCashMoney.GetHashCode(); } if (Device != null) { hashCode += Device.GetHashCode(); } return(hashCode); }