private static void RunBatch()
        {
            Task.Run(() =>
            {
                while (true)
                {
                    try
                    {
                        if (__services.Count > 0)
                        {
                            foreach (var service in __services)
                            {
                                if (!WinServiceHelper.IsServiceInstalled(service))
                                {
                                    _log.Error($"service {service} not installed!");
                                }

                                if (!WinServiceHelper.IsServiceRunning(service))
                                {
                                    _log.Error($"service {service} is down. now bring is up .");
                                    WinServiceHelper.StartService(service);
                                    _log.Info(
                                        $"service {service} status is : {WinServiceHelper.ServiceStatus(service).ToString()}");
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        _log.Error(ex);
                    }
                    finally
                    {
                        Thread.Sleep(60000);
                    }
                }
            });
        }