// Data base inforation
        public void getDataBaseInfo()
        {
            MainProfileRoot mainProfRoot = new MainProfileRoot().DeserializeXml();

            int dataBaseListSize = mainProfRoot.DataBaseList.Count;

            string Host;
            string PortNumber;
            string DataSource;
            string InitialCatalog;
            string UserId;
            string Password;

            Console.WriteLine("Data Base Information");
            Console.WriteLine("=====================");

            for (int i = 0; i < dataBaseListSize; i++)
            {
                Host = mainProfRoot.DataBaseList[i].Host;
                PortNumber = mainProfRoot.DataBaseList[i].PortNumber;
                DataSource = mainProfRoot.DataBaseList[i].DataSource;
                InitialCatalog = mainProfRoot.DataBaseList[i].InitialCatalog;
                UserId = mainProfRoot.DataBaseList[i].UserId;
                Password = mainProfRoot.DataBaseList[i].Password;

                Console.WriteLine("Host: " + Host + "   Port Number: " + PortNumber + "   Data Base: " + DataSource
                    + "   Data Table: " + InitialCatalog + "   User: "******"   Password: " + Password);
            }
            Console.ReadKey();
        }
        //Server information
        public void getServerInfo()
        {
            MainProfileRoot mainProfRoot = new MainProfileRoot().DeserializeXml();

            // Get the number of servers in the xml
            int serverListSize = mainProfRoot.ServerList.Count;
            // All of the available attributes and their values
            string ServerId;
            string HostName;
            string Domain;
            string UserName;
            string UserPassword;

            Console.WriteLine("Server Information");
            Console.WriteLine("==================");

            for (int i = 0; i < serverListSize; i++)
            {
                ServerId = mainProfRoot.ServerList[i].Name;
                HostName = mainProfRoot.ServerList[i].HostName;
                Domain = mainProfRoot.ServerList[i].Domain;
                UserName = mainProfRoot.ServerList[i].UserName;
                UserPassword = mainProfRoot.ServerList[i].UserPassword;

                Console.WriteLine("Server ID: " + ServerId + "   Host: " + HostName + "   Domain: " + Domain + "   User: "******"   Password: " + UserPassword);
            }

            Console.ReadKey();
        }
        public void consumeXML()
        {
            MainProfileRoot rootObject = new MainProfileRoot().DeserializeXml();
            int profileNumber = rootObject.ProfileList.Count;
            int serviceNumber;
            string serviceName;
            string serviceHost;
            string serviceDomain;
            string serviceStartType;
            int serviceGroup;
            for (int i = 0; i < profileNumber; i++)
            {
                serviceNumber = rootObject.ProfileList[i].ServiceList.Count;
                for (int j = 0; j < serviceNumber; j++)
                {
                    serviceName = rootObject.ProfileList[i].ServiceList[j].Name;
                    serviceHost = rootObject.ProfileList[i].ServiceList[j].Server;
                    serviceDomain = rootObject.ProfileList[i].ServiceList[j].Domain;
                    serviceStartType = rootObject.ProfileList[i].ServiceList[j].StartType;
                    serviceGroup = rootObject.ProfileList[i].ServiceList[j].Group;

                    if (serviceDomain == "")
                    {
                        serviceDomain = "null";
                    }


                    profile.ServiceList.Add(new Service() { Name = serviceName, Server = serviceHost, Domain = serviceDomain, StartType = serviceStartType, Group = serviceGroup, Status = "not set" });
                    
                } 
            }
        }
        // Information on services
        public void getServiceInfo()
        {
            MainProfileRoot mainProfRoot = new MainProfileRoot().DeserializeXml();

            int profileListSize = mainProfRoot.ProfileList.Count;
            int serviceListSize;
            string ServiceName;
            string Server;
            string Domain;
            string StartType;

            Console.WriteLine("Service Information");
            Console.WriteLine("==================");

            for (int i = 0; i < profileListSize; i++)
            {
                serviceListSize = mainProfRoot.ProfileList[i].ServiceList.Count;
                Console.WriteLine("Profile: " + profileListSize);
                Console.WriteLine();
                Console.WriteLine("Service: " + "                                  " + "Current Server: " + "          " + "Domain: " + "          " + "Start Type: ");
                Console.WriteLine("________________________________________________________________________________________________");

                for (int j = 0; j < serviceListSize; j++)
                {
                    ServiceName = mainProfRoot.ProfileList[i].ServiceList[j].Name;
                    Server = mainProfRoot.ProfileList[i].ServiceList[j].Server;
                    Domain = mainProfRoot.ProfileList[i].ServiceList[j].Domain;
                    StartType = mainProfRoot.ProfileList[i].ServiceList[j].StartType;

                    //Console.WriteLine(ServiceName);
                    Console.WriteLine(ServiceName + "               " + Server.PadRight(20) + "          " + Domain + "               " + StartType.PadRight(20));
                }
            }

            Console.ReadKey();
        }