Order Of execution
====================
1. The orignal record is loaded from the database (or initialized for new inserts)
2. The new record filed values are loaded from the request and overwrite old values
3. All before trigger execute
4. User defined Validation Rules
5. The record is saved to the database, but not yet commited.
6. All after trigger execute
7. Assignment rules execute
8. Auto response rules execute
9. Workflow rules execute
10. If there are workflow field update, the record is updated again.
11. If the record was updated with workflow field update before and after trigger
fire one more time along with the standard validation rule.
Note: In this case custom validation rule will not fire
12. Escalation rule execute
13. All DML operation are committed to the database.
14. Post-Commit logic executes, such as sending email.