public void run() throws MainAppException {
    logger.info("Corriendo...");

    __loadConfig();

    __loadExcelReader();

    File dbfFile = __loadDbfWriter();

    __loadProviderId();

    logger.info("Id del proveedor: " + providerId);

    logger.info("Modificando " + dbfFile.getAbsolutePath());

    try {
      __alterDbf();
    } catch (ExcelReaderException e1) {
      logger.error(
          "Ocurrió un error durante la modificación del archivo dbf "
              + configuration.getDbfFilePath(),
          e1);
      throw new MainAppException(e1);
    }

    try {
      dbfWriter.close();
    } catch (DbfManagerException e) {
      logger.error("Ocurrió un error durante el cierre/ actualización del archivo DBF.", e);
      throw new MainAppException(e);
    }
  } // run