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);
        }