public void Provjera(List <Appointment> appointments, int pocMin, int pocSat, int razmak) { List <Appointment> appointments1 = new List <Appointment>(); TimeSpan brojac = new TimeSpan(0, 0, 0); appointments.ForEach(async _ => { Appointment appointmentToSave = new Appointment(); TimeSpan first = new TimeSpan(pocSat, pocMin, 0); TimeSpan next = new TimeSpan(0, razmak, 0); if (appointments1.Count() == 0) { appointmentToSave.DateTime = _.DateTime.Date + first; appointmentToSave.DoctorId = _.DoctorId; appointmentToSave.PatientId = _.PatientId; appointmentToSave.Id = _.Id; appointmentToSave.Status = "Waiting"; appointments1.Add(appointmentToSave); } else { brojac += next; appointmentToSave.DateTime = appointments1[0].DateTime.Date + appointments1[0].DateTime.TimeOfDay + brojac; appointmentToSave.DoctorId = _.DoctorId; appointmentToSave.PatientId = _.PatientId; appointmentToSave.Id = _.Id; appointmentToSave.Status = "Waiting"; appointments1.Add(appointmentToSave); } }); _appointmentService.AddRangeAsync(appointments1); Task.Delay(1000); }