I assume you could try something like this.

Code:
public period_type Period_Type 
{
    get { ...... }
    set
    {
           if(value != period_type_selected)
                // Fire Enum Event changed here

           period_type_selected = value;
     }
}