void ChangeValue(decimal change)
{
if (timer.Enabled)
timer.Stop();
decimal oldValue = (timer.Tag == null) ? Value : (decimal)timer.Tag;
decimal newValue = oldValue + change;
timer.Tag = newValue;
if (newValue > Maximum)
timer.Tag = Maximum;
if (newValue < Minimum)
timer.Tag = Minimum;
timer.Interval = 50;
timer.Start();
}