@Override
  public BillOfMaterialsDTO update(BillOfMaterialsDTO billOfMaterials) {
    LOGGER.info("Updating bill of materials entry with information: {}", billOfMaterials);

    BillOfMaterials updated = findbillOfMaterialsById(billOfMaterials.getId());
    updated.update(billOfMaterials.getDescription(), billOfMaterials.getParts());
    updated = repository.save(updated);

    LOGGER.info("Updated bill of materials entry with information: {}", updated);

    return convertToDTO(updated);
  }