private TaskModel SaveTask(TaskModel id, bool ignoreClosedCheck = false) { if (id.IsClosed && !ignoreClosedCheck) { throw new Exception("You cannot update an closed task"); } dbContext.Tasks.Attach(id); dbContext.SetModifield(id); //dbContext.Entry(id).State = System.Data.Entity.EntityState.Modified; if (dbContext.SaveChanges() >= 0) { return(dbContext.Tasks.Find(id.TaskId)); } else { return(null); } }