public async Task <IActionResult> EditAsync(JobDetailVM jobDetail) { if (!ModelState.IsValid) { ViewData["job_type"] = await TimerUtil.GetJobTypes(); return(View(nameof(Edit), jobDetail)); } var scheduler = await TimerUtil.GetScheduler(jobDetail.SchedulerName).ConfigureAwait(false); var jobDetailImpl = new JobDetailImpl(jobDetail.JobName, jobDetail.JobGroup, await TimerUtil.GetJobType(jobDetail.JobType), true, jobDetail.RequestsRecovery); jobDetailImpl.Description = jobDetail.Description; await scheduler.AddJob(jobDetailImpl, jobDetail.ConcurrentExecutionDisallowed).ConfigureAwait(false); return(RedirectToAction(nameof(Index))); }