public List <double> ConvertCurrencies(RequestedCurrencies requestedCurrencies)
        {   //Get conversion rate by dividing expected currency value with  given currency value
            float         rate          = _ds.GetVal(requestedCurrencies._expectedCurrency) / _ds.GetVal(requestedCurrencies._givenCurrency);
            List <double> convertedSums = new List <double>();

            foreach (float sum in requestedCurrencies._sums)
            {
                convertedSums.Add(rate * sum); //The actual conversion
            }
            return(convertedSums);
        }
        public List <RequestedCurrencies> ParseFile(string fileName)
        {
            List <RequestedCurrencies> lrc = new List <RequestedCurrencies>();
            RequestedCurrencies        rc  = new RequestedCurrencies();

            if (!File.Exists(fileName))
            {
                throw new FileNotFoundException(fileName);
            }

            using (StreamReader sr = File.OpenText(fileName))
            {
                rc._givenCurrency    = sr.ReadLine().Trim().ToUpper(); //First line is given currency
                rc._expectedCurrency = sr.ReadLine().Trim().ToUpper(); //Second line is expected currency
                while (!sr.EndOfStream)                                // Remaining lines are sums in given currency that needs to be converted to expected currencies
                {
                    rc._sums.Add(double.Parse(sr.ReadLine().Trim()));
                }
            }
            lrc.Add(rc);
            return(lrc);
        }