public IHttpActionResult Delete(int id) { if (id == 0) { return(BadRequest()); } var checklist = checklistRepository.Get(id); if (checklist == null) { return(NotFound()); } var checklistItems = checklistRepository.GetChecklistChild(id); foreach (var item in checklistItems) { checklistRepository.Remove(item); } checklistRepository.Remove(checklist); return(Ok()); }