In my sharepoint 2013 list , I have an event reciever . This reciever on ItemAdded event breaks the inheritance and grant the permission according to our requirement to the users on that site. So when i add item into the list , and if i open the item suddenly within 1-2 seconds , I get an error "The item does not exist" that's because the permissions have been broken and event reciever has not reached the point in the code which assigns the new permissions . and when i refresh the page the error is gone and the user can see the item with the new permissions assigned to him because the event reciever has run till the end of its code .
what i want to ask is : is there any way we can make Event reciever run faster than it is running now.
shall i add 'ItemAdding' event instead of 'ItemAdded' .
Because its not practical to ask the end user to refresh the page every time he sees this error .