The typical way to accomplish this would be to execute the validation in the setter for
Confirmed
:
private Boolean _Confirmed;
[Required(ErrorMessage = "Confirmed is required")]
[Display(Name = "Confirmed")]
public Boolean Confirmed
{
get { return _Confirmed; }
set
{
if (value != _Confirmed)
{
_Confirmed = value;
if (_Confirmed)
{
}
}
}
}