public override void ItemAttachmentAdded(SPItemEventProperties properties) { base.ItemAttachmentAdded(properties); try { base.EventFiringEnabled = false; if (SPCommon.IsUpdatingByAccountMatch(properties, "svc_") || SPCommon.IsJustCreated(properties.ListItem)) { return; } SPSecurity.RunWithElevatedPrivileges(delegate() { ERItemNotifications itemER; try { itemER = new ERItemNotificationsItemAttachmentAdded(properties); } catch (ERItemListItemNullException) { return; } catch (Exception e) { throw new Exception("ERItem constructor exception: " + e.Message); } NotificationsManager.SendNotifications(itemER); }); } catch (Exception ex) { ProcessException(properties, ex); } finally { base.EventFiringEnabled = true; } }