// DELETE api/Events/1
        public HttpResponseMessage DeleteEvent(int id)
        {
            Event ev = EventsController.GetEvent(id, CurrentUser.Id, Request, db);

            if (EventPhotosService.IsEventType(ev, EventPhotosService.EVENTTYPE_NEW))
            {
                if (EventsController.ClearEventRelationships(ev, db))
                {
                    db.Events.Remove(ev);

                    try {
                        db.SaveChanges();
                    }
                    catch (DbUpdateConcurrencyException ex) {
                        FotoShoutUtils.Log.LogManager.Error(_logger, ex.ToString());
                        this.GenerateException(HttpStatusCode.NotFound, ex.Message);
                    }

                    return(Request.CreateResponse(HttpStatusCode.OK, ev));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format(Errors.ERROR_EVENT_CLEARREL, ev.EventName)));
                }
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format(Errors.ERROR_EVENT_DELETE_ANNOTATED, ev.EventName)));
            }
        }