* We can only use runAs {System.runas()} in a test method. It is not possible to use it in Apex Classes.
* Developer Console by default works in User Mode.
* For before mode in case of update for an event (if the update is for the same object on which we are writing the trigger) no need to use 'UPDATE' DML Statement.
* Data Loader time zone and sandbox or production time zone should be same while working with date fields.
* If we convert the lead record then that lead record won't exists in lead object but when running the reports it will display the converted leads.
* Developer Console by default works in User Mode.
* For before mode in case of update for an event (if the update is for the same object on which we are writing the trigger) no need to use 'UPDATE' DML Statement.
* Data Loader time zone and sandbox or production time zone should be same while working with date fields.
* If we convert the lead record then that lead record won't exists in lead object but when running the reports it will display the converted leads.
Please see the below Comments