public ActionResult Create(EventRest @event)
        {
            using (var db = DbFactory.Open())
            {
                JsonResult nameAssertResult;
                if (!AssertNameUnique(@event, db, out nameAssertResult))
                {
                    return nameAssertResult;
                }

                var dlEvent = EventFromRest(@event, db);
                db.Session.Save(dlEvent);
                db.Commit();

                var response = new EventRest(dlEvent);
                Logger.I("Created event {0}", response.ToJson());
                return Json(response);
            }
        }
        public ActionResult Update(EventRest @event)
        {
            if ([email protected])
            {
                Logger.I("Attempt to update transaction without id");
                Response.StatusCode = 400;
                return Json(new {Field = "Id", Message = "Missing Id"});
            }

            using (var db = DbFactory.Open())
            {
                JsonResult nameAssertResult;
                if (!AssertNameUnique(@event, db, out nameAssertResult))
                {
                    return nameAssertResult;
                }

                var dlEvent = EventFromRest(@event, db);
                db.Session.Update(dlEvent);
                db.Commit();

                var response = new EventRest(dlEvent);
                Logger.I("Updated event {0}", response.ToJson());
                return Json(response);
            }
        }