When processing the task's assigned to value we check whether the user exists or not.

We also check whether the user belong to this project
When the task is assigned to a user we send a notification.

We wont send a notification if the user and assigned to person are same.