private async Task AsyncItemUpdate(Guid taskId) { await Task.Run(() => { using (var dbContext = new TasksServiceContext()) { var processTask = dbContext.ProcessTasks .Where(t => t.TaskId == taskId) .FirstOrDefault(); processTask.StatusChangeDate = DateTime.UtcNow; processTask.Status = "running"; dbContext.SaveChanges(); Task.Delay(new TimeSpan(0, 2, 0)).Wait(); processTask.StatusChangeDate = DateTime.UtcNow; processTask.Status = "finished"; dbContext.SaveChanges(); } }); }