static void Main(string[] args)
        {
            Console.WriteLine("Brady PLC Code Challenge Application Running..");

            try
            {
                //Parsing config file
                ConfigFileHelper.ParseConfigFile();

                //check the File exists in the directory
                //If not check evey 10 seconds
                while (!File.Exists(ConfigFileHelper.GenerationReportFilePath))
                {
                    Console.WriteLine(string.Format("File Not Available in the directory : {0}", ConfigFileHelper.GenerationReportFilePath));
                    Console.WriteLine("Will check evey ten seconds");
                    Thread.Sleep(10000);
                }

                GenerationReport GenerationReport = XMLHelper.ParsingXML();

                GenerationOutput GenerationOutput = new GenerationOutput(GenerationReport);

                XMLHelper.CreateXML(GenerationOutput);
            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Caught an Exception {0}", e.Message));
            }
            finally
            {
                Console.WriteLine("Press Any Key to Exit...");
                Console.ReadLine();
            }
        }
        public static void CreateXML(GenerationOutput generationOutput)
        {
            //Code to remove the Name and Serialize
            XmlSerializerNamespaces ns = new XmlSerializerNamespaces();

            ns.Add("", "");
            XmlSerializer x      = new XmlSerializer(typeof(GenerationOutput));
            TextWriter    writer = new StreamWriter(ConfigFileHelper.GenerationOutputFilePath);

            x.Serialize(writer, generationOutput, ns);
        }