private void cmdRefresh_Click(object sender, System.EventArgs e) { try { if (_IsLoading.Value) { return; } using (var locker = new BoolLocker(ref _IsLoading)) { var ucMessageBox = new ucMessageBox("Traitement en cours..."); using (var messageBoxForm = new frmUserControl(ucMessageBox, "Traitement", false, false)) { messageBoxForm.Show(); using (var releaseService = new ReleaseService(_Group.GetEnvironment().GetSQLExtendConnectionString())) { releaseService.AddAndUpdateExternalProjectFromFile(); LoadDatagridview(); } messageBoxForm.Close(); } } } catch (Exception ex) { ex.ShowInMessageBox(); } }