private void UpdatePictureBoxes() { Image currentLockImage = GetImageForCheckState(_watchVarWrapper.GetLockedCheckState(FixedAddressList)); bool isLocked = currentLockImage != null; bool isFixedAddress = FixedAddressList != null; if (_lockPictureBox.Image == currentLockImage && _lockPictureBox.Visible == isLocked && _pinPictureBox.Visible == isFixedAddress) { return; } _lockPictureBox.Image = currentLockImage; _lockPictureBox.Visible = isLocked; _pinPictureBox.Visible = isFixedAddress; int pinPadding = isLocked ? PIN_INNER_PADDING : PIN_OUTER_PADDING; _pinPictureBox.Location = new Point( _variableNameWidth - pinPadding, _pinPictureBox.Location.Y); }