private void ControlsToData()
{
if (connectorPin == null )
connectorPin = new ConnectorPin();
connectorPin.baseIndexSpecified = !String.IsNullOrEmpty(edtReplacementCharacter.Text);
connectorPin.countSpecified = !String.IsNullOrEmpty(edtCount.Text) && int.Parse(edtCount.Text) > 0;
connectorPin.incrementBySpecified = !String.IsNullOrEmpty(edtIncrementBy.Text) && int.Parse(edtIncrementBy.Text) > 0;
if (connectorPin.baseIndexSpecified )
connectorPin.baseIndex = connectorPin.baseIndexSpecified ? int.Parse(edtBaseIndex.Text) : 0;
if (connectorPin.countSpecified )
connectorPin.count = connectorPin.countSpecified ? int.Parse(edtCount.Text) : 0;
if (connectorPin.incrementBySpecified)
connectorPin.incrementBy = connectorPin.incrementBySpecified ? int.Parse(edtIncrementBy.Text) : 0;
connectorPin.ID = edtId.Text;
connectorPin.name = edtName.Text;
connectorPin.replacementCharacter = !String.IsNullOrEmpty(edtReplacementCharacter.Text) ? edtReplacementCharacter.Text : null;
}