/// <summary>
        /// Find zodiakInfo by its id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        private ZodiacSignInfo GetZodiakByID(int id)
        {
            ZodiacSignInfo zodiacInfo = null;

            foreach (ZodiacSignInfo zodiac in _zodiacList)
            {
                if (zodiac.Id == id)
                {
                    zodiacInfo = zodiac;
                    break;
                }
            }
            return(zodiacInfo);
        }
        public void LoadHoroscope()
        {
            // load zodiac sign data
            using (StreamReader fileReader = new StreamReader(new FileStream(ZODIAC_FILE, FileMode.Open)))
            {
                string line;
                while ((line = fileReader.ReadLine()) != null)
                {
                    string[] data      = line.Split(';');
                    int      id        = int.Parse(data[0]);
                    string   name      = data[1];
                    string   imagePath = data[2];
                    DateTime startDate = DateTime.Parse(data[3]);
                    DateTime endDate   = DateTime.Parse(data[4]);

                    ZodiacSignInfo zsi = new ZodiacSignInfo(id, name, imagePath, startDate, endDate);
                    _zodiacList.Add(zsi);
                }
            }

            // load prediction data
            using (StreamReader fileReader = new StreamReader(new FileStream(PREDICTION_FILE, FileMode.Open)))
            {
                string line;
                while ((line = fileReader.ReadLine()) != null)
                {
                    string[] data       = line.Split(';');
                    int      zodiacId   = int.Parse(data[0]);
                    string   prediction = data[1];

                    // find zodiak by id and add prediction to its list
                    ZodiacSignInfo zodiacInfo = GetZodiakByID(zodiacId);
                    zodiacInfo.PredictionList.Add(prediction);
                }
            }
        }