public ListaModulos getListaModulos()
        {
            ListaModulos lista = new ListaModulos();

            try
            {

                string sql = "select id_empresa, modulo, tipo, ISNULL(data_ultima_posicao, GETDATE() - 30) AS data_ultima_posicao from modulos_infopae";

                SqlConnection conexao = DBConnection.Conexao.ConectaSql;
                if (conexao.State != ConnectionState.Open)
                    conexao.Open();
                SqlCommand command = new SqlCommand(sql, conexao);
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Modulo modulo = new Modulo();

                    modulo.IdEmpresa = Convert.ToInt32(reader["id_empresa"]);
                    modulo.CodigoModulo = Convert.ToString(reader["modulo"]);
                    modulo.Tipo = Convert.ToChar(reader["tipo"]);
                    modulo.DataUltimaPosicao = Convert.ToDateTime(reader["data_ultima_posicao"]);

                    lista.addModulo(modulo);
                }

            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível carregar a lista de módulos. Erro =" + ex.Message);
            }

            return lista;
        }
        public void IniciaThreadPrincipal()
        {
            try
            {
                VerificaThreadAtiva();

                controlePosicao = new ControlePosicao();
                webService = new WebServiceInfoPAE.WebServiceInfoPAE();
                webService.ControlePosicao = controlePosicao;

                controleModulo = new ControleModulo();
                listaModulos = controleModulo.getListaModulos();

                threadAtivada = true;

                threadPrincipal = new Thread(new ThreadStart(ProcessaThread));
                threadPrincipal.IsBackground = true;
                threadPrincipal.Start();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }