protected override void SetModelState(RightStates state, IRightDataModel model)
 {
     // todo : update model properties to reflect the state
     throw new NotImplementedException();
 }
 /// <summary>
 /// Sets the state of the model.
 /// </summary>
 abstract protected void SetModelState(RightStates state, IRightDataModel model);