public override bool IsHasChanges(BaseTestParametersAndNormatives oldParametersBase) { var oldParameters = oldParametersBase as TestParameters; if (oldParameters == null) { throw new InvalidCastException("oldParameters must be gateOldParameters"); } if (IsCurrentEnabled != oldParameters.IsCurrentEnabled) { return(true); } if (IsIhEnabled != oldParameters.IsIhEnabled) { return(true); } if (IsIhStrikeCurrentEnabled != oldParameters.IsIhStrikeCurrentEnabled) { return(true); } if (IsIlEnabled != oldParameters.IsIlEnabled) { return(true); } if (Resistance.CompareTo(oldParameters.Resistance) != 0) { return(true); } if (IGT.CompareTo(oldParameters.IGT) != 0) { return(true); } if (VGT.CompareTo(oldParameters.VGT) != 0) { return(true); } if (IH.CompareTo(oldParameters.IH) != 0) { return(true); } if (IL.CompareTo(oldParameters.IL) != 0) { return(true); } return(false); }