public ActionResult CancelJobConfirmed(Job job) { var jobServices = new JobServices(_scriptRepository); //Get Recurring and Original Job Info var recurringJob = _scriptRepository.GetJobById(job.Id); BackgroundJob.Delete(recurringJob.JobId.ToString()); if (recurringJob.JobType == JobType.Recurring) { var originalJob = _scriptRepository.GetJobById(recurringJob.RecurringId); BackgroundJob.Delete(originalJob.JobId.ToString()); jobServices.UpdateJobStatus(recurringJob, Status.Cancelled); } RecurringJob.RemoveIfExists(recurringJob.RecurringId.ToString()); jobServices.UpdateJobStatus(recurringJob, Status.Cancelled); return RedirectToAction("Details", new { id = recurringJob.ScriptId }); }