public double GetReductionByTypePercentage(Teacher teacher, Terms term, ReductionTypes reduction)
 {
     return((double)(teacher.TeacherReduction.Where(r => r.Term == term && r.ReductionType == reduction).Sum(tr => tr.Percentage)));
 }
 public int HoursAllocatedPerReduction(Teacher teacher, Terms term, ReductionTypes reduction)
 {
     return(term == Terms.Fall ?
            (int)(Math.Round((decimal)((GetBaseAnnualHours(teacher.TeacherDateOfBirth) / 2) * teacher.TotalPercentageFall * GetReductionByTypePercentage(teacher, term, reduction)), 0, MidpointRounding.AwayFromZero))
         : (int)(Math.Round((decimal)((GetBaseAnnualHours(teacher.TeacherDateOfBirth) / 2) * teacher.TotalPercentageSpring * GetReductionByTypePercentage(teacher, term, reduction)), 0, MidpointRounding.AwayFromZero)));
 }