public async Task <IActionResult> CreateLibro([FromBody] LibroForCreationDto libroForCreationDto)
        {
            if (libroForCreationDto == null)
            {
                _logger.LogError("El objeto clienteForCreationDto enviado desde el Libro es nulo.");
                return(BadRequest("No puede enviar un Libro nulo."));
            }
            if (!ModelState.IsValid)
            {
                _logger.LogError("Estado de modelo no válido para el objeto LibroForCreationDto");
                return(UnprocessableEntity(ModelState));
            }
            var result = await _libroService.Create(libroForCreationDto);

            if (result.codigolibro == 0)
            {
                _logger.LogError("El Libro contiene ID = 0");
                return(BadRequest("Error al crear el Libro"));
            }
            return(CreatedAtRoute("libroCreate", new { id = result.codigolibro }, result));
        }