public void PhotoMe(Photo p, bool MeOrNot, Transaction transaction) { try { UsrPhotoMe u = new UsrPhotoMe(this.K, p.K); if (!MeOrNot) { u.Delete(transaction); p.UpdateUsrCount(transaction); this.UpdatePhotosMeCount(true, transaction); p.Usr.UpdateSpottings(transaction); } } catch { if (MeOrNot) { if (p.EventK > 0) this.AttendEvent(p.EventK, true, null, transaction); UsrPhotoMe newU = new UsrPhotoMe(); newU.UsrK = this.K; newU.PhotoK = p.K; newU.Update(transaction); p.UpdateUsrCount(transaction); this.UpdatePhotosMeCount(true, transaction); p.Usr.UpdateSpottings(transaction); if (FacebookConnected && FacebookStorySpotted) { FacebookPost.CreateSpotted(this, p); } } } }