public static List<ProdutosAnalysis> ObterProdutosGuiaFarmacia(string arquivoMdb, string senha)
        {
            string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + arquivoMdb + ";";
             if (!string.IsNullOrEmpty(senha))
            connString += "Jet OLEDB:Database Password="******";";
             OleDbConnection conn = new OleDbConnection(connString);
             conn.Open();

             try
             {
            DataTable table = new DataTable();

            string cmd = @"
            SELECT bar.CodBarras,
            prod.CodProd, prod.NomeProd, prod.APresenta, prod.Generico, prod.TipoLista,
            lab.Nomefant,
            clas.Classe,
            sclas.SubClasse,
            fam.Familia,
            pat.PATivo
            FROM ProdutosCB bar,
            Produtos prod,
            Laboratorios lab,
            Classe clas,
            SubClasse sclas,
            Familias fam,
            PAtivo pat
            WHERE prod.CodProd = bar.CodProd
            AND lab.Codlab = prod.Codlab
            AND clas.CodClas = prod.CodClas
            AND sclas.CodSClas = prod.CodSClas
            AND fam.CodFam = prod.CodFam
            AND pat.CodPAT = prod.CodPAT";

            OleDbDataAdapter adapter = new OleDbDataAdapter(cmd, conn);
            adapter.Fill(table);

            List<ProdutosAnalysis> produtos = new List<ProdutosAnalysis>();
            foreach (DataRow row in table.Rows)
            {
               ProdutosAnalysis produto = new ProdutosAnalysis();
               produto.Barras = row["CodBarras"].ToString();
               produto.Nome = row["NomeProd"].ToString();
               produto.Apresentacao = row["APresenta"].ToString();
               produto.Laboratorio = row["Nomefant"].ToString();
               produto.Classe = row["Classe"].ToString();
               produto.Subclasse = row["SubClasse"].ToString();
               produto.Generico = row["Generico"].ToString();
               produto.Lista = row["TipoLista"].ToString();
               produto.Familia = row["Familia"].ToString();
               produto.Principio_ativo = row["PATivo"].ToString();
               produto.Codigo_guia = Convert.ToInt32(row["CodProd"]);
               produtos.Add(produto);
            }

            return produtos;
             }
             catch (Exception ex)
             {
            throw new Exception("Erro ao obter produtos da fonte: " + ex.Message);
             }
             finally
             {
            conn.Close();
             }
        }
        public static List <ProdutosAnalysis> ObterProdutosGuiaFarmacia(string arquivoMdb, string senha)
        {
            string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + arquivoMdb + ";";

            if (!string.IsNullOrEmpty(senha))
            {
                connString += "Jet OLEDB:Database Password="******";";
            }
            OleDbConnection conn = new OleDbConnection(connString);

            conn.Open();

            try
            {
                DataTable table = new DataTable();

                string cmd = @"
            SELECT bar.CodBarras,
            prod.CodProd, prod.NomeProd, prod.APresenta, prod.Generico, prod.TipoLista,
            lab.Nomefant,
            clas.Classe,
            sclas.SubClasse,
            fam.Familia,
            pat.PATivo
            FROM ProdutosCB bar,
            Produtos prod,
            Laboratorios lab,
            Classe clas,
            SubClasse sclas,
            Familias fam,
            PAtivo pat
            WHERE prod.CodProd = bar.CodProd
            AND lab.Codlab = prod.Codlab
            AND clas.CodClas = prod.CodClas
            AND sclas.CodSClas = prod.CodSClas
            AND fam.CodFam = prod.CodFam
            AND pat.CodPAT = prod.CodPAT";

                OleDbDataAdapter adapter = new OleDbDataAdapter(cmd, conn);
                adapter.Fill(table);

                List <ProdutosAnalysis> produtos = new List <ProdutosAnalysis>();
                foreach (DataRow row in table.Rows)
                {
                    ProdutosAnalysis produto = new ProdutosAnalysis();
                    produto.Barras          = row["CodBarras"].ToString();
                    produto.Nome            = row["NomeProd"].ToString();
                    produto.Apresentacao    = row["APresenta"].ToString();
                    produto.Laboratorio     = row["Nomefant"].ToString();
                    produto.Classe          = row["Classe"].ToString();
                    produto.Subclasse       = row["SubClasse"].ToString();
                    produto.Generico        = row["Generico"].ToString();
                    produto.Lista           = row["TipoLista"].ToString();
                    produto.Familia         = row["Familia"].ToString();
                    produto.Principio_ativo = row["PATivo"].ToString();
                    produto.Codigo_guia     = Convert.ToInt32(row["CodProd"]);
                    produtos.Add(produto);
                }

                return(produtos);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao obter produtos da fonte: " + ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }