public static ColumnMappingViewModel CreateFromColumnMapping(ColumnMapping columnMapping, TableMappingViewModel tableMappingViewModel) { string type = columnMapping.GetType().ToString(); if (type == typeof(ExcelColumnMapping).ToString()) { return(new ExcelColumnMappingViewModel((ExcelColumnMapping)columnMapping, tableMappingViewModel)); } else if (type == typeof(TableColumnMapping).ToString()) { return(new TableColumnMappingViewModel((TableColumnMapping)columnMapping, tableMappingViewModel)); } else if (type == typeof(LiteralColumnMapping).ToString()) { return(new LiteralColumnMappingViewModel((LiteralColumnMapping)columnMapping, tableMappingViewModel)); } else { return(new NullColumnMappingViewModel((NullColumnMapping)columnMapping, tableMappingViewModel)); } }