private static void Stop()
 {
     if (_listener.IsListening)
     {
         _listener.Stop();
         _listener.Close();
         _server_web = null;
     }
 }
        private static void Strat()
        {
            if (_server_web != null)
            {
                return;
            }

            _server_web = new ServerHttpListener(SendResponse, $"http://{LocalIPAddress()}:80/");
            _server_web.Run();
        }
        public static void ApplyConfiguration()
        {
            //start services
            try
            {
                if (Configuration.enable_server)
                {
                    ServerHttpListener.StratThread();
                }
                else
                {
                    ServerHttpListener.StopThread();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Falha ao inicializar serviços!", "Aviso",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }


            //link
            lbl_link.Visible = Configuration.enable_server;

            //update device
            IterateDevices(x => x.Value.UpdateConfiguration());

            //timer interval
            if (Configuration.enable_interval)
            {
                StartAllDevices();
                StartAllVideo();
            }

            timer_video_interval.Enabled  = false;
            timer_video_interval.Interval = (Configuration.time_interval * 60000);
            timer_video_interval.Enabled  = Configuration.enable_interval;
        }