private void btnBindPermit_Click(object sender, EventArgs e) { if (dgvPermits.SelectedRows.Count == 0) { return; } //bool OKCancel = Infinium.LightMessageBox.Show(ref TopForm, true, // "Пропуск будет удален. Продолжить?", // "Удаление пропуска"); //if (!OKCancel) // return; int PermitID = Convert.ToInt32(dgvPermits.SelectedRows[0].Cells["PermitID"].Value); if (BindType == 1) { PermitsManager.BindPermitToMarketingDispatch(PermitID, Dispatches); } if (BindType == 2) { if (ZOVDispatchDate != null) { PermitsManager.BindPermitToZOVDispatch(PermitID, Convert.ToDateTime(ZOVDispatchDate)); } } if (BindType == 3) { PermitsManager.BindPermitToUnload(PermitID, UnloadID); } Thread T = new Thread(delegate() { SplashWindow.CreateSmallSplash(ref TopForm, "Загрузка данных с сервера.\r\nПодождите..."); }); T.Start(); while (!SplashWindow.bSmallCreated) { ; } NeedSplash = false; PermitsManager.SavePermits(); UpdatePermits(); NeedSplash = true; while (SplashWindow.bSmallCreated) { SmallWaitForm.CloseS = true; } BindingOk = true; FormEvent = eClose; AnimateTimer.Enabled = true; }