Replaced result lists in Calculator with yield return. Replaced RecurrenceTypeId with RecurrenceType in AppointmentRecurrence (for readbility)