@Override
  public void saveLaboratory(LaboratoryDto laboratoryDto)
      throws ServiceEntityNotFoundException, ServiceEntityAlreadyExistsException {
    Laboratory laboratory = modelMapper.map(laboratoryDto, Laboratory.class);

    try {
      populateLaboratoryFields(laboratory);

      laboratoryDao.saveLaboratory(laboratory);
    } catch (DaoEntityNotFoundException e) {
      LOGGER.debug("DaoEntityNotFoundException");
      throw new ServiceEntityNotFoundException(e);
    } catch (DaoEntityAlreadyExistsException e) {
      LOGGER.debug("DaoEntityAlreadyExistsException");
      throw new ServiceEntityAlreadyExistsException(e);
    }
  }