public void Execute(UploadStocksModel model) { var stocks = CsvReader.ReadCsv(model.FileStream) .Skip(1) .Select(x => new Stock(DateTime.Parse(x[0]), decimal.Parse(x[1].Replace('.', ',')))) .Distinct(new StockEqualityComparer()) // Filter out duplicates .ToList(); _stockRepository.AddRange(stocks); _unitOfWork.Save(); }