public static async Task <SalesEstado> ProcesarEliminarDocumento() { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); TS_BEDAnulaInput input = new TS_BEDAnulaInput() { cdtipodoc = TipoDocumento, cdusuario = TSLoginApp.UserName, fact_electronica = FactElectronica, nrodocumento = NroDocumento, nropos = NroPos, nroseriemaq = NroSerieMaq }; _ANULAR_DOCUMENTOCompleted(cliente.ANULAR_DOCUMENTO(input)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }