private bool CheckIfRowExists()
        {
            try
            {
                List <ISQLiteRow> rowsToCompare = ExecuteOnTable.GetAll();

                foreach (ISQLiteRow row in rowsToCompare)
                {
                    if (RowToInsert.Equals(row))
                    {
                        return(true);
                    }
                }

                return(false);
            }

            catch
            { return(false); }
        }
        private void CodeToExecute()
        {
            var connection = ExecuteOnTable.Provider.CreateConnection();

            connection.Open();

            SQLiteCommand cmd = new SQLiteCommand($"INSERT INTO '{ExecuteOnTable.TableName}' ({RowToInsert.GetPropertiesToString()}) VALUES ({RowToInsert.GetValuesToString()});", (SQLiteConnection)connection);

            cmd.ExecuteNonQuery();

            SQLiteCommand getID  = new SQLiteCommand("SELECT last_insert_rowid();", (SQLiteConnection)connection);
            int           lastID = Convert.ToInt32(getID.ExecuteScalar());

            RowToInsert.Id = lastID;

            connection.Close();
        }