public Map<String, Set<Flight>> readCsvAddData(String csvFile)
			throws NewCustomException {
		BufferedReader reader;
		Map<String, Set<Flight>> flightData = new HashMap<String, Set<Flight>>();
		csvFile = Constants.CSV_FILES_URL + "/" + csvFile;

		try {
			reader = new BufferedReader(new FileReader(csvFile));
			String inputLine = "";
			reader.readLine();

			while ((inputLine = reader.readLine()) != null) {
				String data[] = inputLine.split(Constants.CSV_SPLIT_DELIMITTER);
				Flight flight = new Flight();
				flight.setFlightNo(data[0]);
				
//				Location depLoc = new Location(data[1]);
//				flight.setDepLoc(depLoc);
//				Location arrLoc = new Location(data[2]);
//				flight.setDepLoc(arrLoc);
				
				Date date = StringDateConverter.StringToDateConvertor(data[3]);
				if (date == null) {
					continue;
				}
				flight.setValidTill(date);
				flight.setFlightTime(data[4]);
				flight.setFlightDuration(data[5]);
				flight.setFare(Integer.parseInt(data[6]));
				flight.setSeatAvail(data[7]);
				flight.setFlightClass(data[8]);

				String DepArrKey = data[1] + data[2];
				if (!(flightData.containsKey(DepArrKey))) {
					flightData.put(DepArrKey, new HashSet<Flight>());
				}
				flightData.get(DepArrKey).add(flight);
			}
		} catch (FileNotFoundException e) {
			throw new NewCustomException("Sorry the Files are not Found");
		} catch (IOException e) {
			throw new NewCustomException(
					"Unexpected Input Output Exceptions while Reading the File");
		}
		return flightData;
	}