public static void VerificaSeFecharAplicacaoParaAtualizacao()
 {
     #region verifica se é para fechar todas as aplicações para atualizar....
     string curDir      = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString());
     string nomeArquivo = string.Format("Config");
     if (!Arquivos.Existe(string.Format("{0}\\{1}.XML", curDir, nomeArquivo), false))
     {
         Configuracoes.GeraArquivoConfig();
     }
     DataTable dt = ClassesDiversas.ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo);
     if (dt.Rows.Count >= 1)
     {
         if (dt.Rows[0]["Valor"].ToString() == "1")
         {
             var processo = System.Diagnostics.Process.GetCurrentProcess();
             foreach (System.Diagnostics.Process itens in System.Diagnostics.Process.GetProcessesByName(processo.ProcessName).Where(p => p.Id != processo.Id))
             {
                 itens.Kill();
             }
             foreach (System.Diagnostics.Process itens in System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName))
             {
                 itens.Kill();
             }
         }
     }
     #endregion
 }
        public static bool VerificaChaveAcesso()
        {
            //string data = "30-09-2019";
            string valorCriptografado = "";

            #region Retorna data do banco
            string curDir      = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString());
            string nomeArquivo = string.Format("Config");
            if (!Arquivos.Existe(string.Format("{0}\\{1}.XML", curDir, nomeArquivo), false))
            {
                Configuracoes.GeraArquivoConfig();
            }
            DataTable dt = ClassesDiversas.ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo);
            if (dt.Rows.Count >= 1)
            {
                foreach (DataRow item in dt.Rows)
                {
                    if (item["Nome"].ToString() == "ChaveAcesso")
                    {
                        valorCriptografado = item["Valor"].ToString();
                        break;
                    }
                }
            }
            #endregion



            try
            {
                string DataRetornadaBancoDados = ClassesDiversas.CriptografiaHelper.Descriptografa(valorCriptografado);
                if (DateTime.Now.Date.ToShortDateString().ToDateTime().Date <= string.Format("{0:dd/MM/yyyy}", DataRetornadaBancoDados).ToDateTime())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }