public function loadService($service_name) {
    // Definimos el nombre de la clase completa del servicio.
    $class = 'BlenderDeluxe\Khipu\KhipuService\KhipuService' . $service_name;
    // Asignamos la ruta del archivo que contiene la clase.

    // Consultamos si existe el archivo.
    if (class_exists($class)) {
      // Si existe se llama.

      $services_name = self::getAllServicesName();

      if ($services_name[$service_name]) {
        // Es requerido identificarse para usar estos servicios.
        if ($this->receiver_id && $this->secret) {
          $service = new $class($this->receiver_id, $this->secret);
        } else {
            // Invocamos un Exception
            throw new Exception("Is necessary to authenticate to use the service \"$service_name\"");
        }
      }
      else {
        $service = new $class();
      }
        $service->setAgent($this->agent);
        return $service;
    }
    // Si no existe el servicio se invoca un Exception
    throw new Exception("The service \"$service_name\" does not exist");

  }