trigger UserRoleChangeToLeaveStaff on User (before insert, before update, after insert, after update) { 
 | 
  //if (Trigger.isBefore && Trigger.isUpdate) { 
 | 
  //     for(User newuser : Trigger.new) { 
 | 
  //         User olduser = Trigger.oldMap.get(newuser.Id); 
 | 
  //          if (newuser.IsActive == false && newuser.IsActive <> olduser.IsActive && newuser.usertype == 'Standard'){ 
 | 
  //              newuser.UserRoleId = System.Label.LeaveStaffRole; 
 | 
  //           } 
 | 
  //     } 
 | 
  //} 
 | 
} 
 |