private CheckState GetNewState(CheckState state)
{
if (state == CheckState.Indeterminate)
return CheckState.Unchecked;
else if(state == CheckState.Unchecked)
return CheckState.Checked;
else
return ThreeState ? CheckState.Indeterminate : CheckState.Unchecked;
}