function libCorpUpdateAgencia($updAgencia, $userCredential = NULL)
{
    $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>';
    try {
        Registry::factory()->setCredential($userCredential);
        $voAgencia = AgenciaValueObject::factory()->loadData($updAgencia);
        $voAgencia = AgenciaBusiness::factory()->updateAgencia($voAgencia);
        return sprintf($xmlResult, 'success', '00000', $voAgencia->toXml());
    } catch (\Exception $excp) {
        return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage());
    }
}