private static void ButtonPrint(string formUID, ref ItemEvent oItemEvent, SAPbobsCOM.Company sbo_company, ref Application sbo_application, out bool bBubbleEvent, string sessionId) { bBubbleEvent = true; if (oItemEvent.BeforeAction) { } if (!oItemEvent.BeforeAction) { var oForm = sbo_application.Forms.Item(formUID); if (oItemEvent.EventType == BoEventTypes.et_COMBO_SELECT) { var objComex = CommonFunctions.GET(ServiceLayer.Embarque, oForm.DataSources.DBDataSources.Item(pluginForm.dbCabecera).GetValue("DocEntry", 0), null, sessionId, out System.Net.HttpStatusCode statusCode).DeserializeJsonObject <Embarque>(); if (statusCode == System.Net.HttpStatusCode.OK) { switch (int.Parse(((ButtonCombo)(oForm.Items.Item(pluginForm.ButtonPrint).Specific)).Caption)) { case 1: SAPFunctions.PrintAduana(objComex, sessionId, sbo_company); break; case 2: SAPFunctions.PrintTransporte(objComex, sessionId, sbo_company); break; case 3: throw new Exception("No habilitado"); } } else { throw new Exception("Documento no encontrado"); } } //((ButtonCombo)(oForm.Items.Item(pluginForm.ButtonPrint).Specific)).Caption = "Imprimir"; } }