void Handle(Input.Delete Action) { Db.Transact(() => { var messages = Db.SQL <ChatMessage>("SELECT m FROM Simplified.Ring6.ChatMessage m WHERE m.\"Group\" = ?", Data); foreach (ChatMessage message in messages) { var relations = Db.SQL <Relation>("SELECT m FROM Simplified.Ring1.Relation m WHERE m.ToWhat = ?", message); foreach (Relation relation in relations) { relation.WhatIs?.Delete(); relation.Delete(); } message.Delete(); } Data.Delete(); }); ParentPage.RefreshData(); }