public async Task <TodoItem> Update(TodoItem todoItem) { // To Avoid tracking error var entityToDetach = await _context.TodoItems.FirstOrDefaultAsync(m => m.Id == todoItem.Id); _context.Entry(entityToDetach).State = EntityState.Detached; _context.Update(todoItem); await _context.SaveChangesAsync(); return(todoItem); }