private void backgroundWorkerBaterPonto_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //O que fazer após concluir a tarefa.
            if (e.Cancelled)
            {
                //caso a operação seja cancelada, informa ao usuario.
                lblStatus.Text = "Operação Cancelada pelo Usuário!";
                //habilita o Botao cancelar
                lblCancelarProcesso.Visible = false;
            }
            else if (e.Error != null)
            {
                //informa ao usuario do acontecimento de algum erro.
                lblStatus.Text = "Aconteceu um erro durante a execução do processo!";
                MensagemNotifyIcon("Aconteceu um erro durante a execução do processo!");
                GravarLogControle.Gravar(e.Error.Message);
            }
            else
            {
                //informa que a tarefa foi concluida com sucesso.
                lblCancelarProcesso.Visible = false;
                lblStatus.Text = "Tarefa Concluida com sucesso!";
                Thread.Sleep(10000);
                pgbProcesso.Value = 0;

                lblStatus.Text = "Status: Aguardando próxima hora de bater ponto...";
                MensagemNotifyIcon("Aguardando próxima hora de bater ponto...");
                GravarLogControle.Gravar("Tarefa Concluida com sucesso!");
            }
        }
        private void GoHorse()
        {
            try
            {
                ChromeDriverService service = ChromeDriverService.CreateDefaultService();
                service.HideCommandPromptWindow = true;
                ChromeOptions option = new ChromeOptions();
                option.AddArgument("--headless");
                IWebDriver driver = new ChromeDriver(service, option);//Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

                driver.Manage().Window.Maximize();
                driver.Navigate().GoToUrl("https://app.pontomaisweb.com.br");//Abre o site


                driver.FindElement(By.XPath("/html/body/ng-view/div/div/form/div/div[1]/div/div/div/div/input")).SendKeys(txtCPF.Text.Replace(".", "").Replace("-", "")); //Inserir CPF no campo
                driver.FindElement(By.XPath("/html/body/ng-view/div/div/form/div/div[2]/div/div/div/div/input")).SendKeys(txtSenha.Text);                                 //Inserir senha no campo

                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                driver.FindElement(By.XPath("/html/body/ng-view/div/div/form/div/div[4]/div/div/div[3]/button")).Click();//Clicar em Entrar
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                //driver.FindElement(By.XPath(@"//*[@id='content - wrapper']/div[2]/div/ng-view/div[2]/button")).Click();//Clicar em bater o ponto
                driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div/div/div[2]/div/ng-view/div[2]/button")).Click();
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                driver.FindElement(By.XPath("/html/body/div[1]/div/div/div/div/p/button")).Click(); //Confirmar
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
                driver.Quit();                                                                      //Fechar o navegador
            }
            catch (Exception ex)
            {
                GravarLogControle.Gravar($"Error:{ex.Message}");
            }
        }