private void ControlsToData()
{
if (_physicalCharacteristics == null)
_physicalCharacteristics = new PhysicalCharacteristics();
_physicalCharacteristics.Mass = DatumMass.DoubleValue.value > 0 ? DatumMass.DoubleValue : null;
_physicalCharacteristics.Volume = DatumVolume.DoubleValue.value > 0 ? DatumVolume.DoubleValue : null;
if (_physicalCharacteristics.LinearMeasurements == null)
_physicalCharacteristics.LinearMeasurements = new PhysicalCharacteristicsLinearMeasurements();
_physicalCharacteristics.LinearMeasurements = physicalCharLinearControl.PhysicalCharacteristicsLinearMeasurements;
_physicalCharacteristics.Other = otherListControl.NamedValues;
if (_physicalCharacteristics.Mass == null
&& _physicalCharacteristics.Volume == null
&& _physicalCharacteristics.LinearMeasurements == null
&& _physicalCharacteristics.Other == null)
{
_physicalCharacteristics = null;
}
}