示例#1
0
        private void bt_SelecaoSeqInd_avancar_Click(object sender, EventArgs e)
        {
            Pai.limpaLista();
            Pai.AddView(this, "Selecao");
            Dictionary <string, string> dados = new Dictionary <string, string>();

            if (cbx_Cs.Checked)
            {
                // Adiciona telas necessárias para coletar os dados da sequencia P(CS)
                Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0");
                Pai.AddView(new View(Pai), "CentralX");
                Pai.AddView(new CaixaSAOView(dados, Pai), "CaixaSAO");

                // Cria central que representa essa sequencia de unidades
                CentralTratamento   central = new CentralTratamento();
                SequenciaPreliminar seqP    = new SequenciaPreliminar(central);
                central.adicionar(seqP);

                CaixaSAO caixa = new CaixaSAO(seqP);
                seqP.adicionar(caixa);

                // Adiciona Sequencia à lista de sequencias a serem comparadas
                Pai.Centrais.Add(central);
            }

            Pai.AddView(new CalculoViabilidadeView(dados, Pai), "Calculo");
            if (Pai.NumViews == 2)
            {
                return;
            }

            Pai.avancaView();
            Hide();
        }
示例#2
0
        private void bt_central1_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox
            string vazaoMax     = txb_vazaoMax.Text;
            string vazaoMed     = txb_vazaoMed.Text;
            string vazaoMin     = txb_vazaoMin.Text;
            string vazaoMaxFut  = txb_vazaoMaxFut.Text;
            string vazaoMedFut  = txb_vazaoMedFut.Text;
            string vazaoMinFut  = txb_vazaoMinFut.Text;
            string populacao    = txb_populacao.Text;
            string populacaoFut = txb_populacaoFut.Text;

            if (vazaoMax == "" || vazaoMed == "" || vazaoMin == "" ||
                vazaoMaxFut == "" || vazaoMedFut == "" || vazaoMinFut == "" ||
                populacao == "" || populacaoFut == "")
            {
                return;
            }

            dados["vazaoMax"]     = vazaoMax;
            dados["vazaoMed"]     = vazaoMed;
            dados["vazaoMin"]     = vazaoMin;
            dados["vazaoMaxFut"]  = vazaoMaxFut;
            dados["vazaoMedFut"]  = vazaoMedFut;
            dados["vazaoMinFut"]  = vazaoMinFut;
            dados["populacao"]    = populacao;
            dados["populacaoFut"] = populacaoFut;

            double VMax  = double.Parse(vazaoMax);
            double VMed  = double.Parse(vazaoMed);
            double VMin  = double.Parse(vazaoMin);
            double VMaxF = double.Parse(vazaoMaxFut);
            double VMedF = double.Parse(vazaoMedFut);
            double VMinF = double.Parse(vazaoMinFut);
            int    pop   = int.Parse(populacao);
            int    popF  = int.Parse(populacaoFut);

            foreach (var c in Pai.Centrais)
            {
                c.setDados(VMax, VMed, VMin, VMaxF, VMedF, VMinF, pop, popF);
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaPreliminar))
                    {
                        foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar)
                        {
                            if (u.GetType() == typeof(CalhaParshall))
                            {
                                ((CalhaParshall)u).calcula();
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#3
0
        private void bt_lagoaAnaerobia_avancar_Click(object sender, EventArgs e)
        {
            string taxaVolumetrica = cb_taxaVolumetrica.Text;

            if (taxaVolumetrica == "")
            {
                return;
            }

            double txVol = double.Parse(taxaVolumetrica);

            try {
                foreach (var c in Pai.Centrais)
                {
                    foreach (var s in c.getSequencia)
                    {
                        if (s.GetType() == typeof(SequenciaSecundaria))
                        {
                            UnidadeSecundaria unidadeAnt = null;
                            foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria)
                            {
                                foreach (var u in l)
                                {
                                    if (u.GetType() == typeof(LagoaAnaerobia))
                                    {
                                        if (unidadeAnt != null)
                                        {
                                            double dbo = unidadeAnt.getDBOSaida;
                                            ((LagoaAnaerobia)u).setDados(dbo, txVol);
                                        }
                                        else
                                        {
                                            ((LagoaAnaerobia)u).setDados(c.DBOEntrada, txVol);
                                        }
                                        ((LagoaAnaerobia)u).calcula();
                                    }
                                    unidadeAnt = u;
                                }
                            }
                        }
                    }
                }
            } catch (Exception excp) {
                if (excp.Message == "LagoaAnaerobia::calculaTempoDetHidraulica - TempoDetHidraulica inválido")
                {
                    lb_aviso.Visible = true;
                    return;
                }
                else
                {
                    throw excp;
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#4
0
        private void bt_grade_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox
            string veloc     = txb_velocidade.Text;
            string taxaAreia = txb_taxaAreia.Text;

            if (veloc == "" || taxaAreia == "")
            {
                return;
            }

            dados["velocidadeEfluente"] = veloc;
            dados["taxaAreiaDiaria"]    = taxaAreia;

            double velocidade = double.Parse(veloc);
            double txAreia    = double.Parse(taxaAreia);

            foreach (var c in Pai.Centrais)
            {
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaPreliminar))
                    {
                        foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar)
                        {
                            if (u.GetType() == typeof(Desarenador))
                            {
                                Desarenador ds = ((Desarenador)u);
                                ds.VelocidadeEfluente = velocidade;
                                ds.TaxaAreiaDiaria    = txAreia;
                                // Calcular todos os atributos
                                ds.CalculaLarguraDesarenador();
                                ds.CalculaAreaSecao();
                                if (!ds.VerificaVH())
                                {
                                    ds.corrigeVelocidade(velocidade);
                                }
                                ds.CalculaComprimento();
                                ds.calculaAreaSuperficial();
                                ds.CalculaTAS();
                                if (!ds.VerificaTAS())
                                {
                                    ds.corrigeVelocidade(velocidade);
                                }
                                ds.calculaFrequenciaLimpeza();
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#5
0
        private void bt_central1_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox
            string populacao          = txb_populacao.Text;
            string populacaoFut       = txb_populacaoFut.Text;
            string qpc                = txb_qpc.Text;
            string extensao           = txb_extensaoRede.Text;
            string extensaoFut        = txb_extensaoFut.Text;
            string taxaInfiltracao    = txb_taxaInfiltracao.Text;
            string taxaInfiltracaoFut = txb_taxaInfiltracaoFut.Text;

            if (populacao == "" || populacaoFut == "" || qpc == "" || extensao == "" || extensaoFut == "" ||
                taxaInfiltracao == "" || taxaInfiltracaoFut == "")
            {
                return;
            }

            int    pop      = int.Parse(populacao);
            int    popFut   = int.Parse(populacaoFut);
            double QPC      = double.Parse(qpc);
            double ext      = double.Parse(extensao);
            double extFut   = double.Parse(extensaoFut);
            double txInf    = double.Parse(taxaInfiltracao);
            double txInfFut = double.Parse(taxaInfiltracaoFut);

            foreach (var c in Pai.Centrais)
            {
                c.setDados(pop, popFut, QPC, ext, extFut, txInf, txInfFut);
                c.calcula();
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaPreliminar))
                    {
                        foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar)
                        {
                            if (u.GetType() == typeof(CalhaParshall))
                            {
                                ((CalhaParshall)u).calcula();
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#6
0
        private void bt_lagoaFacul_avancar_Click(object sender, EventArgs e)
        {
            string tempMesFrio = txb_tempMesFrio.Text;

            if (tempMesFrio == "")
            {
                return;
            }

            double temp = double.Parse(tempMesFrio);

            foreach (var c in Pai.Centrais)
            {
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaSecundaria))
                    {
                        UnidadeSecundaria unidadeAnt = null;
                        foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria)
                        {
                            foreach (var u in l)
                            {
                                if (u.GetType() == typeof(LagoaFacultativa))
                                {
                                    if (unidadeAnt != null)
                                    {
                                        double dbo = unidadeAnt.getDBOSaida;
                                        ((LagoaFacultativa)u).setDados(dbo, temp);
                                    }
                                    else
                                    {
                                        ((LagoaFacultativa)u).setDados(c.DBOEntrada, temp);
                                    }
                                    ((LagoaFacultativa)u).calcula();
                                }
                                unidadeAnt = u;
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#7
0
        private void bt_central1_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox
            string visc = txb_viscosidadeABS.Text;
            string dens = txb_densidadeOleo.Text;
            string turb = txb_turbulencia.Text;


            if (visc == "" || dens == "" || turb == "")
            {
                /// Exibir mensagem para preencher campos
                return;
            }

            dados["viscosidadeABS"] = visc;
            dados["densidadeOleo"]  = dens;
            dados["turbulencia"]    = turb;

            double viscosidade = double.Parse(visc);
            double densidade   = double.Parse(dens);
            double turbulencia = double.Parse(turb);

            foreach (var c in Pai.Centrais)
            {
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaPreliminar))
                    {
                        foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar)
                        {
                            if (u.GetType() == typeof(CaixaSAO))
                            {
                                ((CaixaSAO)u).setDados(viscosidade, densidade, turbulencia);
                                ((CaixaSAO)u).calcula();
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#8
0
        private void bt_dbo_avancar_Click(object sender, EventArgs e)
        {
            string dbo = txb_dbo.Text;

            if (dbo == "")
            {
                // Avisar para preencher os campos
                return;
            }

            double DBO = double.Parse(dbo);

            foreach (var c in Pai.Centrais)
            {
                c.DBOEntrada = DBO;
            }

            Pai.avancaView();
            Hide();
        }
示例#9
0
        private void bt_uasb_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox

            bool   vTipicoDBO = checkBox1.Checked, vTipicoDQO = checkBox2.Checked, vTipicoSST = checkBox3.Checked;
            string dbo = txb_dbo.Text, dqo = txb_dqo.Text, sst = txb_sst.Text, temperatura = txb_temp.Text;

            if (vTipicoDBO)
            {
                dbo = "50";
            }
            if (vTipicoDQO)
            {
                dqo = "100";
            }
            if (vTipicoSST)
            {
                sst = "180";
            }

            if ((!vTipicoDBO && dbo == "") || (!vTipicoDQO && dqo == "") || (!vTipicoSST && sst == "") || (temperatura == ""))
            {
                return;
            }



            dados["dbo"]         = dbo;
            dados["dqo"]         = dqo;
            dados["sst"]         = sst;
            dados["temperatura"] = temperatura;

            double db   = Convert.ToDouble(dbo);
            double dq   = Convert.ToDouble(dqo);
            double s    = Convert.ToDouble(sst);
            double temp = Convert.ToDouble(temperatura);

            foreach (var c in Pai.Centrais)
            {
                foreach (var d in c.getSequencia)
                {
                    if (d.GetType() == typeof(SequenciaSecundaria))
                    {
                        foreach (var f in ((SequenciaSecundaria)d).getSeqSecundaria)
                        {
                            foreach (var u in f)
                            {
                                if (u.GetType() == typeof(ReatorUASB))
                                {
                                    ReatorUASB reator = (ReatorUASB)u;
                                    reator.dboSet = db;
                                    reator.dqoSet = dq;
                                    reator.sstSet = s;
                                    reator.temp   = temp;

                                    // Calculos

                                    reator.calculaCargaDQO();
                                    reator.calculaTDH();
                                    reator.calculaVolumeTotal();
                                    reator.calculaReatores();
                                    reator.calculaVolumeUtil();
                                    reator.calculaAreaTransversal();
                                    reator.calculaAreaTotal();
                                    reator.calculaLodoGerado();
                                    reator.calculaEficienciaRemocao();
                                    reator.ajustaDQO();
                                    reator.calculaCargaDQOEstimado();
                                    reator.calculaFatorCorrecao();
                                    reator.converteMassaMetano();
                                    reator.calculaBiogas();

                                    reator.print();
                                }
                            }
                        }
                    }
                }
            }



            Pai.avancaView();
            Hide();
        }
示例#10
0
 private void bt_central0_nao_Click(object sender, EventArgs e)
 {
     Pai.AddView(new CentralDeTratamento2View(dados, Pai), "CentralX");
     Pai.avancaView();
     Hide();
 }
示例#11
0
        private void bt_lagoaMaturacao_avancar_Click(object sender, EventArgs e)
        {
            string coliformesInicias = this.coliformesInicias.Text, temperaturaLiquido = this.temperaturaLiquido.Text;

            if (coliformesInicias == "")
            {
                return;
            }
            if (temperaturaLiquido == "")
            {
                temperaturaLiquido = "20,0";
            }
            dados["coliformesInicias"]  = coliformesInicias;
            dados["temperaturaLiquido"] = temperaturaLiquido;

            double col = double.Parse(coliformesInicias);
            double temp = double.Parse(temperaturaLiquido);

            foreach (var c in Pai.Centrais)
            {
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaSecundaria))
                    {
                        UnidadeSecundaria unidadeAnt = null;
                        foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria)
                        {
                            foreach (var u in l)
                            {
                                if (u.GetType() == typeof(LagoaMaturacao))
                                {
                                    LagoaMaturacao lm = ((LagoaMaturacao)u);

                                    if (unidadeAnt != null)
                                    {
                                        double dbo = unidadeAnt.getDBOSaida;
                                        lm.DBOEntrada = dbo;
                                    }
                                    else
                                    {
                                        lm.DBOEntrada = c.DBOEntrada;
                                    }
                                    lm.ColiformesInicias  = col;
                                    lm.TemperaturaLiquido = temp;
                                    lm.CalculaVolume();
                                    lm.CalculaAreaSuperficial();
                                    lm.CalculaAreaSuperficialTotal();
                                    lm.CalculaAreaTotalRequerida();
                                    lm.CalculaDimensoesLagoa();
                                    lm.CalculaKBT();
                                    lm.CalculaA();
                                    lm.CalculaConcentracaoColiformes();
                                    lm.CalculaEficiencia();
                                }
                                unidadeAnt = u;
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#12
0
        private void bt_grade_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox
            string tipoGrade   = cb_tipoGrade.Text;
            bool   limpezaMec  = metroRadioButton1.Checked;
            bool   limpezaMan  = metroRadioButton2.Checked;
            string espessura   = txb_espessura.Text;
            string espacamento = txb_espacamento.Text;

            int tipoG = 0;

            if (tipoGrade == "Grossa")
            {
                tipoG = 1;
            }
            else if (tipoGrade == "Média")
            {
                tipoG = 2;
            }
            else if (tipoGrade == "Fina")
            {
                tipoG = 3;
            }

            int tipoLimpeza = 0;

            if (limpezaMan)
            {
                tipoLimpeza = 2;
            }
            else if (limpezaMec)
            {
                tipoLimpeza = 1;
            }

            if (tipoG == 0 || tipoLimpeza == 0 || espessura == "" || espacamento == "")
            {
                return;
            }

            dados["tipoGrade"]   = tipoG.ToString();
            dados["tipoLimpeza"] = tipoLimpeza.ToString();
            dados["espessura"]   = espessura;
            dados["espacamento"] = espacamento;

            double espes = double.Parse(espessura);
            double espac = double.Parse(espacamento);

            foreach (var c in Pai.Centrais)
            {
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaPreliminar))
                    {
                        foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar)
                        {
                            if (u.GetType() == typeof(Grade))
                            {
                                Grade gr = (Grade)u;
                                gr.TipoGrade   = tipoG;
                                gr.TipoLimpeza = tipoLimpeza;
                                gr.Espessura   = espes;
                                gr.Espacamento = espac;
                                // calcula valores
                                gr.CalculoEficiencia();
                                gr.CalculaAreaUtil();
                                gr.CalculaAreaUtilLinha();
                                gr.CalculaSecaoCanal();
                                gr.CalculaSecaoCanalLinha();
                                gr.CalculaLarguraCanal();
                                gr.CalculaLarguraCanalLinha();
                                gr.CalculaSecaoCanalLinha();
                                gr.CalculaVelocidadeLinha();
                                gr.CalculaVelAproxMax();
                                gr.CalculaVelAproxMin();
                                gr.CalculaPerdaCarga();
                                gr.CalculaPerdaCargaTotal();
                                gr.CalculaBarras();
                                gr.CalculaCorrecaoEspaco();
                                gr.CalculaDiferencaEspaco();
                                gr.CalculaComprimento();
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
示例#13
0
        private void bt_central1_avancar_Click(object sender, EventArgs e)
        {
            Pai.limpaLista();
            Pai.AddView(this, "Selecao");
            Dictionary <string, string> dados = new Dictionary <string, string>();

            // Configurando Sequencia de Unidades da Central P + LA + LF
            if (cbx_PLaLf.Checked)
            {
                // Adiciona telas necessárias para coletar os dados da sequencia P + LA + LF
                Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0");
                Pai.AddView(new View(Pai), "CentralX");
                Pai.AddView(new GradeView(dados, Pai), "Grade");
                Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador");
                Pai.AddView(new DBOView(Pai), "DBO");
                Pai.AddView(new LagoaAnaerobiaView(Pai), "LagoaAnaerobia");
                Pai.AddView(new LagoaFacultativaView(Pai), "LagoaFacultativa");

                // Cria central que representa essa sequencia de unidades
                CentralTratamento   central = new CentralTratamento();
                SequenciaPreliminar seqP    = new SequenciaPreliminar(central);
                central.adicionar(seqP);

                CalhaParshall calha = new CalhaParshall(seqP);
                Desarenador   des   = new Desarenador(seqP);
                Grade         grd   = new Grade(seqP);
                seqP.adicionar(calha);
                seqP.adicionar(des);
                seqP.adicionar(grd);

                SequenciaSecundaria seqS = new SequenciaSecundaria(central);
                central.adicionar(seqS);

                LagoaAnaerobia   lagoaA = new LagoaAnaerobia(seqS);
                LagoaFacultativa lagoaF = new LagoaFacultativa(seqS);
                seqS.adicionarEmSerie(lagoaA);
                seqS.adicionarEmSerie(lagoaF);

                // Adiciona Sequencia à lista de sequencias a serem comparadas
                Pai.Centrais.Add(central);
            }

            // Configurando Sequencia de Unidades da Central P + LA + LF + LM
            if (cbx_PLaLfLm.Checked)
            {
                // Adiciona telas necessárias para coletar os dados da sequencia P + LA + LF + LM
                Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0");
                Pai.AddView(new View(Pai), "CentralX");
                Pai.AddView(new GradeView(dados, Pai), "Grade");
                Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador");
                Pai.AddView(new DBOView(Pai), "DBO");
                Pai.AddView(new LagoaAnaerobiaView(Pai), "LagoaAnaerobia");
                Pai.AddView(new LagoaFacultativaView(Pai), "LagoaFacultativa");
                Pai.AddView(new LagoaMaturacaoView(dados, Pai), "LagoaMaturacao");

                // Cria central que representa essa sequencia de unidades
                CentralTratamento   central = new CentralTratamento();
                SequenciaPreliminar seqP    = new SequenciaPreliminar(central);
                central.adicionar(seqP);

                CalhaParshall calha = new CalhaParshall(seqP);
                Desarenador   des   = new Desarenador(seqP);
                Grade         grd   = new Grade(seqP);
                seqP.adicionar(calha);
                seqP.adicionar(des);
                seqP.adicionar(grd);

                SequenciaSecundaria seqS = new SequenciaSecundaria(central);
                central.adicionar(seqS);

                LagoaAnaerobia   lagoaA = new LagoaAnaerobia(seqS);
                LagoaFacultativa lagoaF = new LagoaFacultativa(seqS);
                LagoaMaturacao   lagoaM = new LagoaMaturacao(seqS);
                seqS.adicionarEmSerie(lagoaA);
                seqS.adicionarEmSerie(lagoaF);
                seqS.adicionarEmSerie(lagoaM);

                // Adiciona Sequencia à lista de sequencias a serem comparadas
                Pai.Centrais.Add(central);
            }

            // Configurando Sequencia de Unidades da Central P + LF
            if (cbx_PLf.Checked)
            {
                // Adiciona telas necessárias para coletar os dados da sequencia P + LF
                Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0");
                Pai.AddView(new View(Pai), "CentralX");
                Pai.AddView(new GradeView(dados, Pai), "Grade");
                Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador");
                Pai.AddView(new DBOView(Pai), "DBO");
                Pai.AddView(new LagoaFacultativaView(Pai), "LagoaFacultativa");

                // Cria central que representa essa sequencia de unidades
                CentralTratamento   central = new CentralTratamento();
                SequenciaPreliminar seqP    = new SequenciaPreliminar(central);
                central.adicionar(seqP);

                CalhaParshall calha = new CalhaParshall(seqP);
                Desarenador   des   = new Desarenador(seqP);
                Grade         grd   = new Grade(seqP);
                seqP.adicionar(calha);
                seqP.adicionar(des);
                seqP.adicionar(grd);

                SequenciaSecundaria seqS = new SequenciaSecundaria(central);
                central.adicionar(seqS);

                LagoaFacultativa lagoaF = new LagoaFacultativa(seqS);
                seqS.adicionarEmSerie(lagoaF);

                // Adiciona Sequencia à lista de sequencias a serem comparadas
                Pai.Centrais.Add(central);
            }

            // Configurando Sequencia de Unidades da Central P + RU
            if (cbx_PRu.Checked)
            {
                // Adiciona telas necessárias para coletar os dados da sequencia P + RU
                Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0");
                Pai.AddView(new View(Pai), "CentralX");
                Pai.AddView(new GradeView(dados, Pai), "Grade");
                Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador");
                Pai.AddView(new DBOView(Pai), "DBO");
                Pai.AddView(new ReatorUASBView(dados, Pai), "ReatorUasb");

                // Cria central que representa essa sequencia de unidades
                CentralTratamento   central = new CentralTratamento();
                SequenciaPreliminar seqP    = new SequenciaPreliminar(central);
                central.adicionar(seqP);

                CalhaParshall calha = new CalhaParshall(seqP);
                Desarenador   des   = new Desarenador(seqP);
                Grade         grd   = new Grade(seqP);
                seqP.adicionar(calha);
                seqP.adicionar(des);
                seqP.adicionar(grd);

                SequenciaSecundaria seqS = new SequenciaSecundaria(central);
                central.adicionar(seqS);

                ReatorUASB reator = new ReatorUASB(seqS);
                seqS.adicionarEmSerie(reator);
                Pai.Centrais.Add(central);
            }


            Pai.AddView(new CalculoViabilidadeView(dados, Pai), "Calculo");

            // Verifica se alguma sequencia foi selecionada
            if (Pai.NumViews == 2)
            {
                return;
            }

            Pai.avancaView();
            Hide();
        }