private static bool AddGroupToDb2(ChatJson chat, DateTime?lastUpdateLinkTime, bool?we_are_admin,
                                          int botIdWhoInsertedThem)
        {
            try
            {
                const string q1 = "INSERT INTO Groups (id, bot_id, type, title, link, last_update_link, valid) " +
                                  " VALUES " +
                                  " (@id, @botid, @type, @title, @link, @lul, @valid)";
                SqLite.Execute(q1, new Dictionary <string, object>
                {
                    { "@id", chat.id },
                    { "@botid", botIdWhoInsertedThem },
                    { "@type", chat.type },
                    { "@title", chat.title },
                    { "@link", chat.invite_link },
                    { "@lul", lastUpdateLinkTime },
                    { "@valid", we_are_admin }
                });
            }
            catch
            {
                return(false);
            }

            return(true);
        }
        private static Tuple <bool, List <Exception> > AddGroupToDb(JEnumerable <JToken> r1, int botIdWhoInsertedThem)
        {
            ;

            ChatJson chat = null;
            DateTime?lastUpdateLinkTime = null;
            bool?    we_are_admin       = null;

            var exceptions = new List <Exception>();

            foreach (var r2 in r1)
            {
                ;
                if (r2 is JProperty r3)
                {
                    ;
                    if (r3.Name == "Chat")
                    {
                        chat = GetChatFromJson(r3);
                    }
                    else if (r3.Name == "LastUpdateInviteLinkTime")
                    {
                        var d1 = GetLastUpdateLinkTimeFromJson(r3);
                        if (d1.HasValue())
                        {
                            lastUpdateLinkTime = d1.GetValue();
                        }
                        else
                        {
                            exceptions.AddRange(d1.GetExceptions());
                        }
                    }
                    else if (r3.Name == "we_are_admin")
                    {
                        we_are_admin = GetWeAreAdminFromJson(r3);
                    }
                }
            }

            var d2 = AddGroupToDb2(chat, lastUpdateLinkTime, we_are_admin, botIdWhoInsertedThem);

            return(new Tuple <bool, List <Exception> >(d2, exceptions));
        }