public async Task <ActionResult <Curso> > PostCurso(int artistaId, [FromBody] Curso Curso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var newSonge = await cursoService.AñadirCursoAsync(artistaId, Curso); return(Created($"/api/artista/{artistaId}/Cursoes/{Curso.Id}", newSonge)); } catch (InvalidOperationException ex) { return(BadRequest(ex.Message)); } catch (NotFoundException ex) { return(NotFound(ex.Message)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }