/// <summary>
 /// Create a new (empty) tranche.
 /// </summary>
 /// <param name="commissionScheduleId"></param>
 public CommissionTranche(Guid commissionScheduleId)
 {
     this.commissionScheduleId = commissionScheduleId;
     this.commissionTrancheId  = Guid.Empty;
     this.commissionType       = new CommissionType();
     this.commissionUnit       = new CommissionUnit();
     this.endRange             = 0m;
     this.startRange           = 0m;
     this.value = 0m;
 }
 /// <summary>
 /// Create a new CommissionTranche based on a commission tranche row from the DataModel.
 /// </summary>
 /// <param name="commissionTranche">The commission tranche to base this new tranche on.</param>
 public CommissionTranche(CommissionTranche commissionTranche)
 {
     this.commissionScheduleId = commissionTranche.CommissionScheduleId;
     this.commissionTrancheId  = commissionTranche.CommissionTrancheId;
     this.commissionType       = commissionTranche.CommissionType;
     this.commissionUnit       = commissionTranche.CommissionUnit;
     this.rowVersion           = commissionTranche.RowVersion;
     this.startRange           = commissionTranche.StartRange;
     this.endRange             = commissionTranche.EndRange;
     this.value = commissionTranche.Value;
 }
 /// <summary>
 /// Create a new CommissionTranche based on a commission tranche row from the DataModel.
 /// </summary>
 /// <param name="commissionTrancheRow">The row to base this commission tranche on.</param>
 public CommissionTranche(CommissionTrancheRow commissionTrancheRow)
 {
     this.commissionScheduleId = commissionTrancheRow.CommissionScheduleId;
     this.commissionTrancheId  = commissionTrancheRow.CommissionTrancheId;
     this.commissionType       = commissionTrancheRow.CommissionTypeRow.CommissionTypeCode;
     this.commissionUnit       = commissionTrancheRow.CommissionUnitRow.CommissionUnitCode;
     this.endRange             = commissionTrancheRow.IsEndRangeNull()? null : (Decimal?)commissionTrancheRow.EndRange;
     this.rowVersion           = commissionTrancheRow.RowVersion;
     this.startRange           = commissionTrancheRow.StartRange;
     this.value = commissionTrancheRow.Value;
 }