public static async Task <LoadEstado> Loading(string cdempresa, string cdnivel, string cdusuario) { LoadEstado Respuesta = LoadEstado.ErrorSistema; await Task.Run(() => { TS_BELoadInput input = new TS_BELoadInput() { Serie = TSLoginApp.Serie, cdempresa = cdempresa, cdnivel = cdnivel, cdusuario = cdusuario }; TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); _LoadingCompleted(cliente.Loading(input)); Respuesta = LoadEstado.EsperandoRespuesta; } catch { Respuesta = LoadEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }