public async Task <IActionResult> Delete(int id) { var response = await _repository.DeleteAsync(id); switch (response) { case Deleted: return(NoContent()); case BDSA2019.Lecture09.Models.Response.NotFound: return(NotFound()); default: throw new NotSupportedException(); // <- can't happen } }