protected override object ExecuteBody() { var crud = Context.Access((tx) => { var crole = tx.Db[BsonDataModel.GetCollectionName(this.Realm, BsonDataModel.COLLECTION_ROLE)]; var role = new BSONDocument(); role.Set(new BSONStringElement(BsonDataModel._ID, Id)); role.Set(new BSONStringElement(BsonDataModel.FLD_RIGHTS, Rights.ToLaconicString(CodeAnalysis.Laconfig.LaconfigWritingOptions.Compact))); role.Set(new BSONDateTimeElement(BsonDataModel.FLD_CREATEUTC, Context.App.TimeSource.UTCNow)); var cr = crole.Save(role); Aver.IsNull(cr.WriteErrors, cr.WriteErrors?.FirstOrDefault().Message); return(cr); }); return(crud); }