public async Task <IActionResult> DeleteDisease(int id) { log.Info($"DiseaseController::DeleteDisease. Deleting Disease with ID {id}."); try { var diseaseToDelete = await _service.DeleteDiseaseAsync(id); log.Info($"DiseaseController::DeleteDisease. Deleted Disease with ID {id}."); return(Ok(diseaseToDelete.Id)); } catch (ArgumentException ex) { log.Error($"DiseaseController::DeleteDisease.Failed to delete because no disease with {id} found."); return(NotFound(ex.Message)); } }