Error en Update DI API

Buen día, tengo algunos días comenzando a trabajar con un WS en C# soy primerizo con el DI API estoy teniendo problemas con la parte de actualizar, he consultado varios ejemplos con problemas similares, aun así no se que estoy haciendo mal exactamente, dejare mi código aquí esperando tengan alguna idea de que esta mal, gracias y saludos:

public int update_LlamadaServicio(int idcall, string sValue1, string sValue2, string sValue3)
{

oCompany.Connect();

        SAPbobsCOM.ServiceCalls oServiceCall = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oServiceCalls);
        

        int iRespuesta = 1;

        try
        {
            oServiceCall.GetByKey(idcall);

            oServiceCall.CustomerCode = sValue1;
            oServiceCall.InternalSerialNum = sValue2;
            oServiceCall.Subject = sValue3;

            iRespuesta= oServiceCall.Update();

            if (iRespuesta == 0)
            {
                Console.WriteLine("Llamada de servicio guardada");
            }
            else
            {
                Console.WriteLine("Error al actualizar llamada de servicio " + oCompany.GetLastErrorDescription());
            }


        }
        catch (Exception e)
        {
            Console.WriteLine("Error al intentar crear llamada de servicio " + e.ToString());
        }
        return iRespuesta;
    }

el iRespuesta me aroja “-2028”
por lo que el flujo del codigo me lleva al else donde me arroja el error “no existen coincidentes (ODBC - 2028)”

cabe resaltar que el numero que meto idcall si es un id de la llamada de servicio;

de antemano, muchas gracias.

Pude ver el error, al momento de dar el ID de la llamada de servicio estaba pasando una muy antigua y que ya estaba cerrada, al intentar modificar otra si pude, igual espero que el código pueda servirle a alguien que igual que yo este comenzando con DI API

1 me gusta