/// <summary> /// Constructs an error message and inserts it into to list /// </summary> protected virtual void MakeErrorMessage(StateMachine <RoleStates, RoleTriggers> stateMachine, RoleTriggers trigger, List <IModelError> errors) { var errmsg = string.Format( "Cannot set state to {0} at current state of {1}. Legal states are {2}", trigger.ToString(), stateMachine.State.ToString(), string.Join(",", stateMachine.PermittedTriggers)); errors.Add(new ModelError { Property = "", ErrorMessage = errmsg }); }