private void Select(object sender, RoutedEventArgs e)
        {
            var ff = new FolderBrowserDialog();
            if (ff.ShowDialog() == DialogResult.OK)
            {
                
                foreach (var file in Directory.EnumerateFiles(ff.SelectedPath, "*.dbf"))
                {
                    var sqlFileName = file.Remove(file.IndexOf('.')) + "_asd_34.sql";
                    // тут вызываете конвертор
                    DbfToSql(file, sqlFileName);
                }
            }
        }switch (type)
            {
                case "Double":
                    return Type_.int_; // если пришел Double отправляем int
                case "String":
 // но как узнать длину строк? Возможно нужно пробежаться по всем данным и вычислить максимальную?
                    return "VARCHAR2(42)"; // если пришел String отправляем varchar(255)
                case "DateTime":
                    return Type_.Datetime_; // если пришел DateTime, отправляем datetime
            }public interface ISqlGenerator
    {
        string Generate();
    }
    public class Parent
    {
    }
    public class new_table : Parent, ISqlGenerator
    {
        public string Generate()
        {
            return "insert ....";
        }
    }
    public class tb : Parent, ISqlGenerator 
    {
        private string _id;
        private string _name;
        public string Id { get => _id; set => _id = value; }
        public string Name { get => _name; set => _name = value; }
        public tb(string id, string name)
        {
            Id = id;
            Name = name;
        }
        public string Generate()
        {
            return "insert ....";
        }
    }
    public class Crud {
        public static bool Add(Parent instance, string tableName)
        {
            if (instance is tb)
            {
                    var t = instance as tb;
            }
            else if (instance is new_table)
            {
                       var t = instance as new_table;
            }
            return false;
        }
        public static bool AddInterface(ISqlGenerator instance, string tableName) {
            var sql = instance.Generate();
            return false;
        }
    }