private void btnLogin_Click(object sender, EventArgs e) { SettingsTsd.USEROLD = textBoxLogin.Text; SettingsTsd.SaveSettings(); btnLogin.Enabled = false; //----------------- CBrHeader.Login = textBoxLogin.Text; CBrHeader.Password = textBoxPassword.Text; // Thread tr = new Thread(CheckLogin); // tr.Start(); //Сделаем асинхронный вызов WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; BrServer.BrHeaderValue = CBrHeader.GetHeader(); BrServer.Credentials = new NetworkCredential(CBrHeader.Login, CBrHeader.Password); BrServer.Url = set.AdressAppServer; try { Date = textBoxDate.Text; Smena = DropDownSmena.Items[DropDownSmena.SelectedIndex].ToString(); BrServer.BeginTest_Login(AsyncCallTestLogin, BrServer); } catch (WebException ex) { btnLogin.BeginInvoke(new Action(() => { btnLogin.Enabled = true; })); string mes = ex.ToString(); CLog.WriteException("MainWindow", "btnLogin_Click", ex.ToString()); //MessageBox.Show(ex.ToString()); if (mes.IndexOf("Unable to connect to the remote server") != -1) { MessageBox.Show("Нет соединения с сервером: " + set.AdressAppServer); return; } else { MessageBox.Show("Введите правильный логин или пароль"); return; } } catch (Exception ex) { MessageBox.Show(ex.Message); btnLogin.BeginInvoke(new Action(() => { btnLogin.Enabled = true; })); return; } }