public async Task <bool> DeleteMessage(Guid messageId) { var messageEditor = new MessageEditorComponent(Store); messageEditor.AutoDBSave = false; // don't save automatically var res = await messageEditor.DeleteModel(Service, messageId); if (res) { KMessageDto msgDel = null; foreach (var item in Model.Messages) { if (item.KMessageId == messageId) { msgDel = item; break; } } if (msgDel != null) { if (msgDel.IsNew()) { Model.Messages.Remove(msgDel); } else { msgDel.SetIsDeleted(true); } } } return(res); }