public NpceOperationResult Execute() { var helper = new Helper(); _proxy = helper.GetProxy <LOLServiceSoap>(_ambiente.LolUri, _ambiente.Username, _ambiente.Password); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = _servizio.GuidUtente, IDRichiesta = _idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = _autoConferma }; var fake = new OperationContextScope((IContextChannel)_proxy); var headers = GetHttpHeaders(_ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = _proxy.PreConferma(request); return(CreateResult(_autoConferma ? NpceOperation.PreConfermaWithAutoconfirm : NpceOperation.PreConferma, preConfermaResult.PreConfermaResult.CEResult.Code, preConfermaResult.PreConfermaResult.CEResult.Code, _idRichiesta, preConfermaResult.PreConfermaResult.IdOrdine, null)); }