public async Task <int> Insert(int chatID, ExtendedMessage message) { var p = PendingMessage.FromExtendedMessage(chatID, message); if (p == null || await _database.Table <PendingMessage>().Where(f => f.ChatID == p.ChatID && f.PendingID == p.PendingID).CountAsync() > 0) { return(-1); } var insertedRows = await _database.InsertAsync(p); return(insertedRows == 1 ? p.ID : -1); }