public async Task <IActionResult> EditSchedules(IEnumerable <ScheduleViewModel> models) { if (!ModelState.IsValid) { return(View(await ScheduleViewModel.ReBuildCollectionForEditAsync(models, this.ScheduleSevice))); } var schedules = await this.SchedulerWorkData.Schedules.FindAsync( x => models.Any(s => s.Id == x.Id), i => i.Include(x => x.Employee)); foreach (var schedule in schedules) { var model = models.FirstOrDefault(x => x.Id == schedule.Id); schedule.Update(model.WorkHours, model.ExtraWorkHours, model.ScheduleOption, model.ProjectId); } await this.SchedulerWorkData.CompleteAsync(); return(RedirectToAction(nameof(EmployeesScheduler))); }