public void AddNewTimeSlot(TimeSlot timeSlot) { var difference = timeSlot.GetHoursBetween(); for (int i = 0; i < difference; i++) { var ID = timeSlotsID++; var time = timeSlot.GetStartTime(); var year = time.Year; var day = time.Day; var month = time.Month; var hourStart = time.Hour + (i * 1); var endHour = hourStart + 1; var startTime = new DateTime(year, month, day, hourStart, 0, 0); var endTime = new DateTime(year, month, day, endHour, 0, 0); var newTimeSlot = new MOCKTimeSlot(ID, startTime, endTime, timeSlot.GetUserID()); timeSlots.Add(ID, newTimeSlot); } }