public frmIntegracaoMagento(conexaoMagento pConexaoMagento, Controllers.ctrlProdutos pCtrl)
        {
            InitializeComponent();

            //umProduto = new Classes.produtos();
            umMagentoProd = new magentoProdutos(pConexaoMagento);
            umProduto     = new Classes.produtos(0, 0, "", "", "DeskJet-2230",
                                                 "", "", decimal.Parse("1523"),
                                                 "", 4, 12, decimal.Parse("10"),
                                                 0, 0);
            umaCtrlProduto = pCtrl;
            FmsgLog        = "";
            FimagemBase64  = "";
            FlistaProdutos = new List <Tuple <Classes.produtos, bool[]> >();
            umConexao      = pConexaoMagento;
        }
        private void InicializarAtributos()
        {
            try
            {
                //conexão com banco de dados
                umaConexao    = new BancoDados.conexoes();
                umaConexaoAPI = new API.conexaoMagento();

                umaDaoCargo        = new daoCargos();
                umaDaoCidade       = new daoCidades();
                umaDaoCliente      = new daoClientes();
                umaDaoCondPag      = new daoCondicoesPagamento();
                umaDaoDeposito     = new daoDepositos();
                umaDaoEquip        = new daoEquipamentos();
                umaDaoEstado       = new daoEstados();
                umaDaoFormPag      = new daoFormasPagamento();
                umaDaoForn         = new daoFornecedores();
                umaDaoFunc         = new daoFuncionarios();
                umaDaoGrupo        = new daoGrupos();
                umaDaoMarca        = new daoMarcas();
                umaDaoModelo       = new daoModelos();
                umaDaoPais         = new daoPaises();
                umaDaoProduto      = new daoProdutos();
                umaDaoServico      = new daoServicos();
                umaDaoSubgrupo     = new daoSubgrupos();
                umaDaoTransport    = new daoTransportadoras();
                umaDaoCompra       = new daoCompras();
                umaDaoVenda        = new daoVendas();
                umaDaoContaPagar   = new daoContasPagar();
                umaDaoContaReceber = new daoContasReceber();

                umCtrlCargo        = new ctrlCargos(umaConexao, umaDaoCargo);
                umCtrlPais         = new ctrlPaises(umaConexao, umaDaoPais);
                umCtrlGrupo        = new ctrlGrupos(umaConexao, umaDaoGrupo);
                umCtrlMarca        = new ctrlMarcas(umaConexao, umaDaoMarca);
                umCtrlEstado       = new ctrlEstados(umaConexao, umaDaoEstado, umCtrlPais);
                umCtrlSubgrupo     = new ctrlSubgrupos(umaConexao, umaDaoSubgrupo, umCtrlGrupo);
                umCtrlModelo       = new ctrlModelos(umaConexao, umaDaoModelo, umCtrlMarca);
                umCtrlEquip        = new ctrlEquipamentos(umaConexao, umaDaoEquip, umCtrlModelo);
                umCtrlFormPag      = new ctrlFormasPagamento(umaConexao, umaDaoFormPag);
                umCtrlCidade       = new ctrlCidades(umaConexao, umaDaoCidade, umCtrlEstado);
                umCtrlCondPag      = new ctrlCondicoesPagamento(umaConexao, umCtrlFormPag, umaDaoCondPag);
                umCtrlForn         = new ctrlFornecedores(umaConexao, umaDaoForn, umCtrlCidade, umCtrlCondPag);
                umCtrlProduto      = new ctrlProdutos(umaConexao, umaDaoProduto, umCtrlModelo, umCtrlSubgrupo, umCtrlForn);
                umCtrlCliente      = new ctrlClientes(umaConexao, umCtrlCidade, umCtrlCondPag, umaDaoCliente);
                umCtrlDeposito     = new ctrlDepositos(umaConexao, umaDaoDeposito, umCtrlCidade, umCtrlProduto);
                umCtrlServico      = new ctrlServicos(umaConexao, umaDaoServico);
                umCtrlFunc         = new ctrlFuncionarios(umaConexao, umaDaoFunc, umCtrlCargo, umCtrlCidade);
                umCtrlTransport    = new ctrlTransportadoras(umaConexao, umaDaoTransport, umCtrlCidade);
                umCtrlContaPagar   = new ctrlContasPagar(umaConexao, umaDaoContaPagar, umCtrlForn, umCtrlFormPag);
                umCtrlContaReceber = new ctrlContasReceber(umaConexao, umaDaoContaReceber, umCtrlCliente, umCtrlFormPag);
                umCtrlCompra       = new ctrlCompras(umaConexao, umaDaoCompra, umCtrlTransport, umCtrlCondPag,
                                                     umCtrlForn, umCtrlProduto, umCtrlContaPagar);
                umCtrlVenda = new ctrlVendas(umaConexao, umaDaoVenda, umCtrlTransport, umCtrlCondPag, umCtrlCliente,
                                             umCtrlProduto, umCtrlContaReceber);


                //formulários de cadastro
                frmCadCargo       = new frmCadastroCargos(umCtrlCargo);
                frmCadCidade      = new frmCadastroCidades(umCtrlCidade);
                frmCadCliente     = new frmCadastroClientes(umCtrlCliente);
                frmCadCondPag     = new frmCadastroCondicoesPagamento(umCtrlCondPag);
                frmCadDeposito    = new frmCadastroDepositos(umCtrlDeposito);
                frmCadEquip       = new frmCadastroEquipamentos(umCtrlEquip);
                frmCadEstado      = new frmCadastroEstados(umCtrlEstado);
                frmCadFornecedor  = new frmCadastroFornecedores(umCtrlForn);
                frmCadFuncionario = new frmCadastroFuncionarios(umCtrlFunc);
                frmCadGrupo       = new frmCadastroGrupos(umCtrlGrupo);
                frmCadMarca       = new frmCadastroMarcas(umCtrlMarca);
                frmCadModelo      = new frmCadastroModelos(umCtrlModelo);
                frmCadPais        = new frmCadastroPaises(umCtrlPais);
                frmCadProduto     = new frmCadastroProdutos(umCtrlProduto);
                frmCadFormPag     = new frmCadastroFormasPagamento(umCtrlFormPag);
                frmCadServico     = new frmCadastroServicos(umCtrlServico);
                frmCadSubgrupo    = new frmCadastroSubGrupos(umCtrlSubgrupo);
                frmCadTransport   = new frmCadastroTransportadoras(umCtrlTransport);
                frmCadCompra      = new frmCadastroCompras(umCtrlCompra);
                frmCadVenda       = new frmCadastroVendas(umCtrlVenda);

                //formulários de consulta
                frmConsCargo       = new frmConsultaCargos(umCtrlCargo);
                frmConsCidade      = new frmConsultaCidades(umCtrlCidade);
                frmConsCliente     = new frmConsultaClientes(umCtrlCliente);
                frmConsCondPag     = new frmConsultaCondicoesPagamento(umCtrlCondPag);
                frmConsDeposito    = new frmConsultaDepositos(umCtrlDeposito);
                frmConsEquip       = new frmConsultaEquipamentos(umCtrlEquip);
                frmConsEstado      = new frmConsultaEstados(umCtrlEstado);
                frmConsFornecedor  = new frmConsultaFornecedores(umCtrlForn);
                frmConsFuncionario = new frmConsultaFuncionarios(umCtrlFunc);
                frmConsGrupo       = new frmConsultaGrupos(umCtrlGrupo);
                frmConsMarca       = new frmConsultaMarcas(umCtrlMarca);
                frmConsModelo      = new frmConsultaModelos(umCtrlModelo);
                frmConsPais        = new frmConsultaPaises(umCtrlPais);
                frmConsProduto     = new frmConsultaProdutos(umCtrlProduto);
                frmConsFormPag     = new frmConsultasFormasPagamento(umCtrlFormPag);
                frmConsServico     = new frmConsultaServicos(umCtrlServico);
                frmConsSubgrupo    = new frmConsultaSubgrupos(umCtrlSubgrupo);
                frmConsTranspot    = new frmConsultaTranspotadoras(umCtrlTransport);
                frmConsCompra      = new frmConsultaCompras(umCtrlCompra);
                frmConsVenda       = new frmConsultaVendas(umCtrlVenda);

                //vincula os formulários de consulta com seus respectivos cadastros
                frmConsCargo.SetFrmCad(frmCadCargo);
                frmConsCidade.SetFrmCad(frmCadCidade);
                frmConsCliente.SetFrmCad(frmCadCliente);
                frmConsCondPag.SetFrmCad(frmCadCondPag);
                frmConsDeposito.SetFrmCad(frmCadDeposito);
                frmConsEquip.SetFrmCad(frmCadEquip);
                frmConsEstado.SetFrmCad(frmCadEstado);
                frmConsFornecedor.SetFrmCad(frmCadFornecedor);
                frmConsFuncionario.SetFrmCad(frmCadFuncionario);
                frmConsGrupo.SetFrmCad(frmCadGrupo);
                frmConsMarca.SetFrmCad(frmCadMarca);
                frmConsModelo.SetFrmCad(frmCadModelo);
                frmConsPais.SetFrmCad(frmCadPais);
                frmConsProduto.SetFrmCad(frmCadProduto);
                frmConsFormPag.SetFrmCad(frmCadFormPag);
                frmConsServico.SetFrmCad(frmCadServico);
                frmConsSubgrupo.SetFrmCad(frmCadSubgrupo);
                frmConsTranspot.SetFrmCad(frmCadTransport);
                frmConsCompra.SetFrmCad(frmCadCompra);
                frmConsVenda.SetFrmCad(frmCadVenda);

                //vincula os formulários de consulta com os formulários de cadastro com dependência
                frmCadCidade.SetFrmCons(frmConsEstado);
                frmCadCliente.SetFrmCons(new Form[] { frmConsCondPag, frmConsCidade });
                frmCadCondPag.SetFrmCons(frmConsFormPag);
                frmCadDeposito.SetFrmCons(new Form[] { frmConsCidade, frmConsProduto });
                frmCadEquip.SetFrmCons(frmConsModelo);
                frmCadEstado.SetFrmCons(frmConsPais);
                frmCadFornecedor.SetFrmCons(new Form[] { frmConsCondPag, frmConsCidade });
                frmCadFuncionario.SetFrmCons(new Form[] { frmConsCidade, frmConsCargo });
                frmCadModelo.SetFrmCons(frmConsMarca);
                frmCadProduto.SetFrmCons(new Form[] { frmConsSubgrupo, frmConsFornecedor, frmConsModelo });
                frmCadSubgrupo.SetFrmCons(frmConsGrupo);
                frmCadTransport.SetFrmCons(frmConsCidade);
                frmCadCompra.SetFrmCons(new Form[] { frmConsCondPag, frmConsTranspot, frmConsFornecedor, frmConsProduto });
                frmCadVenda.SetFrmCons(new Form[] { frmConsCondPag, frmConsTranspot, frmConsCliente, frmConsProduto });

                //referentes a integração do Magento
                frmIntregMagento = new API.frmIntegracaoMagento(umaConexaoAPI, umCtrlProduto);
                frmIntregMagento.SetFrmCons(frmConsProduto);
            }
            catch (Exception e)
            {
                MessageBox.Show("Não foi possivel inicializar os formulários!\n" +
                                "ERRO: " + e.Message, "ERRO");
                Close();
            }
        }