private List <FileRow> ParseDataContent(bool skipFirstLine) { switch (SourceType) { case SourceType.Excel: case SourceType.Text: if (!File.Exists(txtFilePath.Text)) { throw new Exception("Specified file does not exist"); } break; } switch (SourceType) { case SourceType.Excel: return(ExcelParser.GetValues(txtFilePath.Text, cboSheetName.Text, skipFirstLine)); case SourceType.Text: return(TextParser.GetValues(txtFilePath.Text, GetDelimiter(), skipFirstLine)); case SourceType.Sql: return(SqlParser.GetValues(cboConnectionSource.SelectedValue.ToString(), cboTableNameSource.SelectedValue.ToString(), txtFilter.Text)); default: throw new Exception($"SourceType={SourceType} is not handled"); } }