Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/AssemblyResultTotalView.cs =================================================================== diff -u -ra6081e43734bfcf62c0c61e02665653f9d63df1a -r223ae138d8a173bc2c1e507ad84e1fe60e532690 --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/AssemblyResultTotalView.cs (.../AssemblyResultTotalView.cs) (revision a6081e43734bfcf62c0c61e02665653f9d63df1a) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/AssemblyResultTotalView.cs (.../AssemblyResultTotalView.cs) (revision 223ae138d8a173bc2c1e507ad84e1fe60e532690) @@ -59,7 +59,7 @@ private readonly Observer assessmentSectionResultObserver; private IEnumerable assemblyResultRows; - private bool isCheckboxInitialized; + private bool updatingFailureMechanismsCorrelatedCheckBox; /// /// Creates a new instance of . @@ -104,7 +104,6 @@ UpdateAssemblyResultControls(); UpdateFailureMechanismsCorrelatedCheckBox(); - isCheckboxInitialized = true; dataGridViewControl.CellFormatting += HandleCellStyling; } @@ -139,8 +138,10 @@ private void UpdateFailureMechanismsCorrelatedCheckBox() { + updatingFailureMechanismsCorrelatedCheckBox = true; checkBox.Visible = AssessmentSectionAssemblyHelper.AllCorrelatedFailureMechanismsInAssembly(AssessmentSection); checkBox.Checked = AssessmentSection.AreFailureMechanismsCorrelated; + updatingFailureMechanismsCorrelatedCheckBox = false; } private void InitializeDataGridView() @@ -227,11 +228,13 @@ private void CheckBox_CheckedChanged(object sender, EventArgs e) { - if (isCheckboxInitialized) + if (updatingFailureMechanismsCorrelatedCheckBox) { - EnableRefreshButton(); - AssessmentSection.AreFailureMechanismsCorrelated = checkBox.Checked; + return; } + + EnableRefreshButton(); + AssessmentSection.AreFailureMechanismsCorrelated = checkBox.Checked; } #region Failure mechanism assembly result rows