public async Task <IActionResult> EliminarCategoria(int Id)
        {
            Categoria categoria = await _repositorio.FindBy(c => c.Id == Id, s => s.Libro);

            if (categoria == null)
            {
                return(Ok(new { success = false, mensaje = "No se pudo eliminar la categoria, no existe el registro." }));
            }
            else if (categoria.Libro.Any())
            {
                return(Ok(new { success = false, mensaje = "La categoria tiene uno o varios libros asociados" }));
            }

            var respuesta = await _repositorio.Delete(categoria);

            return(Ok(new { success = respuesta }));
        }