Exemple #1
0
        /// <summary>
        /// Remover este metodo quando possivel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///

        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            Util.clsUtil   util      = new Util.clsUtil();
            List <Control> controles = new List <Control>();

            clsServico servico = new clsServico();

            if (util.verificarNulo(errorProvider1, controles))
            {
            }



            else
            {
                string nomeAmbiente = txtAmbienteAtualizar.Text.Remove(0, 9);
                if (checkPararServico.Checked)
                {
                    pararServico(nomeAmbiente);
                }

                chamarAtualizacao(nomeAmbiente);

                if (checkAtualizacaoIniciarHost.Checked)
                {
                    iniciarServico(nomeAmbiente);
                }

                if (checkAbrirLabore.Checked)
                {
                    servico.AbreAplicativo("Labore", nomeAmbiente, checkVersao12.Checked);
                }
            }
        }
        public bool verificarAmbienteExiste(string produto, string nomeAmbiente)
        {
            Util.clsUtil util            = new Util.clsUtil();
            bool         diretorioExiste = false;

            if (produto == "Folha de Pagamento")
            {
                if (Directory.Exists(string.Format(@"C:\totvs\{0}\RMLabore", nomeAmbiente)))
                {
                    util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente.");
                    diretorioExiste = true;
                }
            }

            else if (produto == "Portal")
            {
                if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente)))
                {
                    util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente.");
                    diretorioExiste = true;
                }
            }

            else
            {
                if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente)))
                {
                    util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente.");
                    diretorioExiste = true;
                }
            }
            return(diretorioExiste);
        }
Exemple #3
0
        public void pararServico(string nomeAmbiente)
        {
            try
            {
                string       ambienteCompleto = @"C:totvs/" + nomeAmbiente;
                clsServico   servico          = new clsServico();
                Util.clsUtil util             = new Util.clsUtil();
                util.mensagemAviso("O host será parado e todos aplicativos RM fechados");
                servico.fechartudo();
                servico.DesinstalaServico(ambienteCompleto);
            }

            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }
        }
Exemple #4
0
        private void btnExecutar_Click(object sender, EventArgs e)
        {
            bool deuErro = false;

            Util.clsUtil util = new Util.clsUtil();

            try
            {
                clsRegraNegocio regra = new clsRegraNegocio();

                List <Control> lst = new List <Control>();
                lst.Add(txtNome);
                if (util.verificarNulo(errorProvider1, lst))
                {
                }

                else
                {
                    if (checkBiblioteca.Checked)
                    {
                        if (regra.verificarAmbienteExiste("Biblioteca", txtNome.Text))
                        {
                        }
                        else
                        {
                            if (criarAmbiente("Biblioteca"))
                            {
                                if (txtEspecificaBiblioteca.Visible == true)
                                {
                                    if (txtEspecificaBiblioteca.Text != string.Empty)
                                    {
                                        atualizar(txtNome.Text, txtEspecificaBiblioteca.Text, "Biblioteca");
                                    }
                                }
                            }
                            else
                            {
                                deuErro = true;
                                return;
                            }
                        }
                    }


                    if (checkLabore.Checked)
                    {
                        if (txtLaboreCriar.Text != string.Empty)
                        {
                            if (criarAmbiente("Aplicativo"))
                            {
                                if (txtEspecificaLabore.Visible == true)
                                {
                                    if (txtEspecificaLabore.Text != string.Empty)
                                    {
                                        atualizar(txtNome.Text, txtEspecificaLabore.Text, regra.retornarAplicativo(txtLaboreCriar.Text));
                                    }
                                }
                            }
                            else
                            {
                                deuErro = true;
                                return;
                            }
                        }
                    }
                    if (checkPortal.Checked)
                    {
                        criarAmbiente("Portal");
                        if (txtEspecificaPortal.Visible == true)
                        {
                            if (txtEspecificaPortal.Text != string.Empty)
                            {
                                atualizar(txtNome.Text, txtEspecificaPortal.Text, "Portal");
                            }
                        }
                        //  deletarDiretorio();



                        clsServico servico = new clsServico();

                        if (checkIniciarHost.Checked)
                        {
                            servico.DesinstalaServico(txtNome.Text);
                            servico.InstalaServico(txtNome.Text);
                        }

                        if (checkIniciarLabore.Checked)
                        {
                            servico.AbreAplicativo(regra.retornarAplicativo(txtLaboreCriar.Text), txtNome.Text, checkVersao12.Checked);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                util.mensagemErro(ex.Message);
            }

            finally
            {
                deletarDiretorio(@"C:\extrair");

                if (deuErro == true)
                {
                    deletarDiretorio(string.Format(@"c:\totvs\{0}", txtNome.Text));
                    progressBar1.Value = 0;
                }
            }
        }
        public void extrairInstalador(string caminho, string destino)
        {
            Util.clsUtil util = new Util.clsUtil();
            try
            {

                if (!Directory.Exists(destino))
                {
                    Directory.CreateDirectory(destino);
                }

                else
                {
                    deletarDiretorio(destino, true);
                }
                Process myProcess;
                //  string fileName = "\"\\\\tecnologiabh\\instalar\\CorporeRM\\Utilitarios\\Innounp\\innounp.exe\"";
                // string fileName = @"C:\Users\Gustavo Giori\Desktop\Innounp\innounp.exe\";
                string fileName = @"C:\Gerencia  Ambiente\Ambiente\innounp.exe\";
                string arguments = string.Concat(new string[]

                           {

                                  " -x -d\"",

                                  destino,

                                  "\" -a -y \"",

                                 caminho,

                                  "\""

                           });
                string argumento = string.Format(@"/a ""{0}""TARGETDIR=""{1}"" /qb""", caminho, destino);

                string extension = Path.GetExtension(caminho);

                if (extension == ".exe" || extension == ".EXE")
                {

                    //  MessageBox.Show("A extração será realizada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    myProcess = Process.Start(fileName, arguments);
                    myProcess.WaitForExit();

                }

                else
                {

                    if (extension == ".msi" || extension == ".MSI")
                    {

                        util.mensagemAviso("Será aberta a tela de extração , aguarde até o fim do processo ! ");

                        myProcess = Process.Start("msiexec", argumento);
                        // myProcess.WaitForInputIdle();
                        myProcess.WaitForExit();

                    }

                }

            }

            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }
        }
Exemple #6
0
 public void abrirExe(TextBox txt, string tipo)
 {
     Util.clsUtil util = new Util.clsUtil();
     txt.Text = util.abrirDialigoArquivo("Arquivo Rar|*.*|Arquivo Exe|*.exe*", "Abrir", tipo);
 }
Exemple #7
0
        /// <summary>
        /// Remover este metodo quando possivel 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// 
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            Util.clsUtil util = new Util.clsUtil();
            List<Control> controles = new List<Control>();

            clsServico servico = new clsServico();
            if (util.verificarNulo(errorProvider1, controles))
            {

            }

            else
            {

                string nomeAmbiente = txtAmbienteAtualizar.Text.Remove(0, 9);
                if (checkPararServico.Checked)
                {
                    pararServico(nomeAmbiente);
                }

                chamarAtualizacao(nomeAmbiente);

                if (checkAtualizacaoIniciarHost.Checked)
                {
                    iniciarServico(nomeAmbiente);
                }

                if (checkAbrirLabore.Checked)
                {
                    servico.AbreAplicativo("Labore", nomeAmbiente, checkVersao12.Checked);
                }

            }
        }
Exemple #8
0
        atualizar(string nomeAmbiente, string caminhoArquivo, string tipoAtualizacao)
        {
            clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked);

            Util.clsUtil util = new Util.clsUtil();
            try
            {
                string extension  = Path.GetExtension(this.txtEspecificaBiblioteca.Text);
                string extension2 = Path.GetExtension(this.txtEspecificaLabore.Text);
                string extension3 = Path.GetExtension(this.txtEspecificaPortal.Text);

                clsConfiguracao clsConfiguracao = new clsConfiguracao();
                util.mensagemAviso("Iniciando processo de atualização do patch");
                if (Directory.Exists("C:\\{app}") && Directory.Exists("C:\\{temp}"))
                {
                    operacoes.deletarDiretorio("C:\\{app}", true);
                    operacoes.deletarDiretorio("C:\\{temp}", true);
                }
                if (tipoAtualizacao == "Labore")
                {
                    operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Labore");
                    if (extension2 == ".msi")
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false);
                    }
                    else
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Labore\\{app}", nomeAmbiente, true, false);
                    }
                }
                else if (tipoAtualizacao == "Portal")
                {
                    if (!Directory.Exists("C:\\extrair\\Portal"))
                    {
                        Directory.CreateDirectory("C:\\extrair\\Portal");
                    }
                    operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Portal");
                    if (Path.GetExtension(caminhoArquivo) == ".msi")
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Portal\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false);
                    }
                    else
                    {
                        if (!Directory.Exists("C:\\ex\\Corpore.Net"))
                        {
                            Directory.CreateDirectory("C:\\ex\\Corpore.Net");
                        }
                        operacoes.DirectoryCopy("C:\\extrair\\Portal\\{app}", "C:\\ex\\Corpore.Net", true, true);
                        operacoes.DirectoryCopy("C:\\ex\\Corpore.Net", nomeAmbiente, true, false);
                    }
                }
                else
                {
                    operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Biblioteca");
                    if (Path.GetExtension(caminhoArquivo) == ".msi")
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false);
                    }
                    else
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\{app}", nomeAmbiente, true, false);
                    }
                }
                if (tipoAtualizacao == "Biblioteca")
                {
                    if (Directory.Exists("c:\\rep\\Biblioteca"))
                    {
                        operacoes.deletarDiretorio("c:\\rep\\Biblioteca", true);
                        this.contador++;
                    }
                }
                if (tipoAtualizacao == "Portal")
                {
                    if (Directory.Exists("c:\\rep\\Portal"))
                    {
                        operacoes.deletarDiretorio("c:\\rep\\Portal", true);
                        this.contador++;
                    }
                }
                else if (tipoAtualizacao == "Labore")
                {
                    if (Directory.Exists("c:\\rep\\Labore"))
                    {
                        operacoes.deletarDiretorio("c:\\rep\\Labore", true);
                        this.contador++;
                    }
                }
                clsConfiguracao.acertarRMVersion(nomeAmbiente);
                util.mensagemSucesso("Versão atualizada com sucesso!");
                this.progressBar1.Value = 0;
                this.lblTeste.Text      = "";
                this.lblTeste.Update();
                if (this.contador == this.retornarQuantidadeTextBox())
                {
                    if (Directory.Exists("C:/rep"))
                    {
                        operacoes.deletarDiretorio("C:/rep", true);
                        this.contador = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                util.mensagemErro(ex.Message);
            }
        }
Exemple #9
0
 public void abrirMsi(TextBox txt)
 {
     Util.clsUtil util = new Util.clsUtil();
     txt.Text = util.abrirDialigoArquivo("Biblioteca|*.msi*", "Abrir", "Biblioteca");
 }
Exemple #10
0
 public void abrirExe(TextBox txt, string tipo)
 {
     Util.clsUtil util = new Util.clsUtil();
     txt.Text = util.abrirDialigoArquivo("Arquivo Rar|*.*|Arquivo Exe|*.exe*", "Abrir", tipo);
 }
Exemple #11
0
 public void ambienteCriadoSucesso()
 {
     Util.clsUtil util = new Util.clsUtil();
     util.mensagemSucesso("Ambiente criado com sucesso!");
     progressBar1.Value = 0;
 }
        public bool verificarAmbienteExiste(string produto, string nomeAmbiente)
        {
            Util.clsUtil util = new Util.clsUtil();
            bool diretorioExiste = false;

            if (produto == "Folha de Pagamento")
            {
                if (Directory.Exists(string.Format(@"C:\totvs\{0}\RMLabore", nomeAmbiente)))
                {

                    util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente.");
                    diretorioExiste = true;
                }
            }

            else if (produto == "Portal")
            {
                if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente)))
                {
                    util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente.");
                    diretorioExiste = true;
                }

            }

            else
            {

                if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente)))
                {
                    util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente.");
                    diretorioExiste = true;
                }

            }
            return diretorioExiste;
        }
Exemple #13
0
 private void checkBox2_CheckedChanged(object sender, EventArgs e)
 {
     Util.clsUtil util = new Util.clsUtil();
     util.mensagemAlerta("ATENÇÃO : Será aberto ao final do processo a pasta com o host para que o mesmo seja iniciado!");
 }
Exemple #14
0
 private void checkBox2_CheckedChanged(object sender, EventArgs e)
 {
     Util.clsUtil util = new Util.clsUtil();
     util.mensagemAlerta("ATENÇÃO : Será aberto ao final do processo a pasta com o host para que o mesmo seja iniciado!");
 }
Exemple #15
0
        public void atualizar(string nomeAmbiente, string caminhoArquivo, string tipoAtualizacao)
        {
            clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked);
            Util.clsUtil util = new Util.clsUtil();
            try
            {

                string extension = Path.GetExtension(this.txtEspecificaBiblioteca.Text);
                string extension2 = Path.GetExtension(this.txtEspecificaLabore.Text);
                string extension3 = Path.GetExtension(this.txtEspecificaPortal.Text);

                clsConfiguracao clsConfiguracao = new clsConfiguracao();
                util.mensagemAviso("Iniciando processo de atualização do patch");
                if (Directory.Exists("C:\\{app}") && Directory.Exists("C:\\{temp}"))
                {
                    operacoes.deletarDiretorio("C:\\{app}", true);
                    operacoes.deletarDiretorio("C:\\{temp}", true);
                }
                if (tipoAtualizacao == "Labore")
                {
                    operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Labore");
                    if (extension2 == ".msi")
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false);
                    }
                    else
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Labore\\{app}", nomeAmbiente, true, false);
                    }
                }
                else if (tipoAtualizacao == "Portal")
                {
                    if (!Directory.Exists("C:\\extrair\\Portal"))
                    {
                        Directory.CreateDirectory("C:\\extrair\\Portal");
                    }
                    operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Portal");
                    if (Path.GetExtension(caminhoArquivo) == ".msi")
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Portal\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false);
                    }
                    else
                    {
                        if (!Directory.Exists("C:\\ex\\Corpore.Net"))
                        {
                            Directory.CreateDirectory("C:\\ex\\Corpore.Net");
                        }
                        operacoes.DirectoryCopy("C:\\extrair\\Portal\\{app}", "C:\\ex\\Corpore.Net", true, true);
                        operacoes.DirectoryCopy("C:\\ex\\Corpore.Net", nomeAmbiente, true, false);
                    }
                }
                else
                {
                    operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Biblioteca");
                    if (Path.GetExtension(caminhoArquivo) == ".msi")
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false);
                    }
                    else
                    {
                        operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\{app}", nomeAmbiente, true, false);
                    }
                }
                if (tipoAtualizacao == "Biblioteca")
                {
                    if (Directory.Exists("c:\\rep\\Biblioteca"))
                    {
                        operacoes.deletarDiretorio("c:\\rep\\Biblioteca", true);
                        this.contador++;
                    }
                }
                if (tipoAtualizacao == "Portal")
                {
                    if (Directory.Exists("c:\\rep\\Portal"))
                    {
                        operacoes.deletarDiretorio("c:\\rep\\Portal", true);
                        this.contador++;
                    }
                }
                else if (tipoAtualizacao == "Labore")
                {
                    if (Directory.Exists("c:\\rep\\Labore"))
                    {
                        operacoes.deletarDiretorio("c:\\rep\\Labore", true);
                        this.contador++;
                    }
                }
                clsConfiguracao.acertarRMVersion(nomeAmbiente);
                util.mensagemSucesso("Versão atualizada com sucesso!");
                this.progressBar1.Value = 0;
                this.lblTeste.Text = "";
                this.lblTeste.Update();
                if (this.contador == this.retornarQuantidadeTextBox())
                {
                    if (Directory.Exists("C:/rep"))
                    {
                        operacoes.deletarDiretorio("C:/rep", true);
                        this.contador = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                util.mensagemErro(ex.Message);
            }
        }
Exemple #16
0
 public void ambienteCriadoSucesso()
 {
     Util.clsUtil util = new Util.clsUtil();
     util.mensagemSucesso("Ambiente criado com sucesso!");
     progressBar1.Value = 0;
 }
Exemple #17
0
        private void btnExecutar_Click(object sender, EventArgs e)
        {
            bool deuErro = false;
            Util.clsUtil util = new Util.clsUtil();

            try
            {

                clsRegraNegocio regra = new clsRegraNegocio();

                List<Control> lst = new List<Control>();
                lst.Add(txtNome);
                if (util.verificarNulo(errorProvider1, lst))
                {

                }

                else
                {
                    if (checkBiblioteca.Checked)
                    {
                        if (regra.verificarAmbienteExiste("Biblioteca", txtNome.Text))
                        {

                        }
                        else
                        {
                            if (criarAmbiente("Biblioteca"))
                            {
                                if (txtEspecificaBiblioteca.Visible == true)
                                {

                                    if (txtEspecificaBiblioteca.Text != string.Empty)
                                    {
                                        atualizar(txtNome.Text, txtEspecificaBiblioteca.Text, "Biblioteca");
                                    }

                                }

                            }
                            else
                            {
                                deuErro = true;
                                return;
                            }
                        }

                    }

                    if (checkLabore.Checked)
                    {
                        if (txtLaboreCriar.Text != string.Empty)
                        {
                            if (criarAmbiente("Aplicativo"))
                            {

                                if (txtEspecificaLabore.Visible == true)
                                {

                                    if (txtEspecificaLabore.Text != string.Empty)
                                    {
                                        atualizar(txtNome.Text, txtEspecificaLabore.Text, regra.retornarAplicativo(txtLaboreCriar.Text));

                                    }
                                }
                            }
                            else
                            {
                                deuErro = true;
                                return;
                            }
                        }
                    }
                    if (checkPortal.Checked)
                    {

                        criarAmbiente("Portal");
                        if (txtEspecificaPortal.Visible == true)
                        {

                            if (txtEspecificaPortal.Text != string.Empty)
                            {
                                atualizar(txtNome.Text, txtEspecificaPortal.Text, "Portal");

                            }

                        }
                        //  deletarDiretorio();

                        clsServico servico = new clsServico();

                        if (checkIniciarHost.Checked)
                        {
                            servico.DesinstalaServico(txtNome.Text);
                            servico.InstalaServico(txtNome.Text);
                        }

                        if (checkIniciarLabore.Checked)
                        {
                            servico.AbreAplicativo(regra.retornarAplicativo(txtLaboreCriar.Text), txtNome.Text, checkVersao12.Checked);
                        }
                    }
                }

            }
            catch (Exception ex)
            {

                util.mensagemErro(ex.Message);
            }

            finally
            {
                deletarDiretorio(@"C:\extrair");

                if (deuErro == true)
                {
                    deletarDiretorio(string.Format(@"c:\totvs\{0}", txtNome.Text));
                    progressBar1.Value = 0;
                }

            }
        }
Exemple #18
0
 public void abrirMsi(TextBox txt)
 {
     Util.clsUtil util = new Util.clsUtil();
     txt.Text = util.abrirDialigoArquivo("Biblioteca|*.msi*", "Abrir", "Biblioteca");
 }
Exemple #19
0
        public void extrairInstalador(string caminho, string destino)
        {
            Util.clsUtil util = new Util.clsUtil();
            try
            {
                if (!Directory.Exists(destino))
                {
                    Directory.CreateDirectory(destino);
                }

                else
                {
                    deletarDiretorio(destino, true);
                }
                Process myProcess;
                //  string fileName = "\"\\\\tecnologiabh\\instalar\\CorporeRM\\Utilitarios\\Innounp\\innounp.exe\"";
                // string fileName = @"C:\Users\Gustavo Giori\Desktop\Innounp\innounp.exe\";
                string fileName  = @"C:\Gerencia  Ambiente\Ambiente\innounp.exe\";
                string arguments = string.Concat(new string[]

                {
                    " -x -d\"",

                    destino,

                    "\" -a -y \"",

                    caminho,

                    "\""
                });
                string argumento = string.Format(@"/a ""{0}""TARGETDIR=""{1}"" /qb""", caminho, destino);

                string extension = Path.GetExtension(caminho);

                if (extension == ".exe" || extension == ".EXE")
                {
                    //  MessageBox.Show("A extração será realizada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    myProcess = Process.Start(fileName, arguments);
                    myProcess.WaitForExit();
                }

                else
                {
                    if (extension == ".msi" || extension == ".MSI")
                    {
                        util.mensagemAviso("Será aberta a tela de extração , aguarde até o fim do processo ! ");


                        myProcess = Process.Start("msiexec", argumento);
                        // myProcess.WaitForInputIdle();
                        myProcess.WaitForExit();
                    }
                }
            }

            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }
        }
Exemple #20
0
        public void pararServico(string nomeAmbiente)
        {
            try
            {
                string ambienteCompleto = @"C:totvs/" + nomeAmbiente;
                clsServico servico = new clsServico();
                Util.clsUtil util = new Util.clsUtil();
                util.mensagemAviso("O host será parado e todos aplicativos RM fechados");
                servico.fechartudo();
                servico.DesinstalaServico(ambienteCompleto);
            }

            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }
        }