/// <summary>
        /// Climbs the small hill.
        /// </summary>
        /// <returns></returns>
        private long ClimbSmallHill()
        {
            var sw = Stopwatch.StartNew();

            for (int i = 0; i < maxWaitTime / IDLE_TIME; i++)
            {
                Thread.Sleep(IDLE_TIME);

                nic = WindowsNetworkCardManager.RefreshStatus(nic.Id);

                Debug.WriteLine("Device connected " + nic.Connected);
                Debug.WriteLine("Device gateway " + nic.GatewayAddress);
                NetworkCardUp = PingHelper.RunPing(nic.GatewayAddress);

                // if (nic.Connected && nic.GatewayAddress == "" && !NetworkCardUp)
                pingCounter++;

                Debug.WriteLine("Ping on " + nic.GatewayAddress + " " + NetworkCardUp);

                if (pingCounter >= MAX_PING || NetworkCardUp || (nic.Connected && !NetworkCardUp))
                {
                    sw.Stop();
                    Debug.WriteLine("Termino");
                    return(sw.ElapsedMilliseconds);
                }
            }

            sw.Stop();
            return(sw.ElapsedMilliseconds);
        }
        public void ApplyNetworkCardNoDhcp()
        {
            string name = "VMware Network Adapter VMnet9";

            string ip      = "192.168.2.10";
            string subnet  = "255.255.255.0";
            string gateway = "192.168.2.1";

            string dns1 = "192.168.2.60";
            string dns2 = "192.168.2.70";

            bool dhcp = false;

            List <WindowsNetworkCard> lista = WindowsNetworkCardManager.WindowsNetworkCardList;

            foreach (WindowsNetworkCard item in lista)
            {
                if (item.Name.Equals(name))
                {
                    item.Dhcp           = dhcp;
                    item.IpAddress      = ip;
                    item.SubnetMask     = subnet;
                    item.GatewayAddress = gateway;
                    item.Dns            = dns1;
                    item.Dns2           = dns2;

                    Debug.WriteLine("Eseguo cambio per " + item.Id);
                    WindowsNetworkCardManager.Apply(item);
                }
            }
            Debug.WriteLine("Esecuzione terminata");
        }
        public void ApplyNetworkCardDhcp()
        {
            string name = "VMware Network Adapter VMnet9";

            bool dhcp = true;

            List <WindowsNetworkCard> lista = WindowsNetworkCardManager.WindowsNetworkCardList;

            foreach (WindowsNetworkCard item in lista)
            {
                if (item.Name.Equals(name))
                {
                    item.Dhcp = dhcp;

                    Console.WriteLine("Eseguo cambio per " + item.Id);
                    WindowsNetworkCardManager.Apply(item);
                }
            }
            Debug.WriteLine("Esecuzione terminata");
        }