public void AsyncCallCheckSecurity(IAsyncResult res) { try { WebReference.WebSDataBrCode BrServer = res.AsyncState as WebReference.WebSDataBrCode; bool result = BrServer.EndTest_Login_Admin(res); if (result) { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = "Доступ разрешен"; })); CLog.WriteInfo("ServiceFunc.cs", "Authorization ok"); ButtonEnabled(true); } else { labelStatus.BeginInvoke(new Action(() => { labelStatus.Text = "Доступ запрещен"; })); CLog.WriteInfo("ServiceFunc.cs", "Authorization Fail"); } } catch (Exception ex) { CLog.WriteException("ServiceFunc.cs", "AsyncCallFixedWeight", ex.Message); labelStatus.BeginInvoke(new Action(() => {// labelStatus.Text = "Доступ запрещен"; })); } WebReference.WebSDataBrCode BrSer = new WebReference.WebSDataBrCode(); BrSer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; BrSer.Url = set.AdressAppServer; BrSer.BrHeaderValue = CBrHeader.GetHeader(); BrSer.Credentials = new NetworkCredential(CBrHeader.Login, CBrHeader.Password); BrSer.BeginBLACKLISTAPP(AsyncCallBlackList, BrSer); }