public async Task <ActionResult <Autor> > DeleteAutor(int id) { var autor = await _repository.GetLibrosPorAutorId(id); if (autor == null) { return(NotFound()); } if (autor.Libros.Any()) { Parallel.ForEach(autor.Libros, async l => await _repositoryLibro.DeleteteAsync(l)); //5 seg //7 seg //7 seg tiempo final /* * foreach (var libro in autor.Libros) { * await _repositoryLibro.DeleteteAsync(libro); * //5 seg * //7 seg * //12 seg tiempo final * } */ } await _repository.DeleteteAsync(autor); return(autor); }