示例#1
0
        private void DataGriewDados_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (DataGriewDados.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
                {
                    if (ValidacoesLibrary.ValidaTipoDecimal(DataGriewDados.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()))
                    {
                        string ValueCell_ESTOQUEMANUAL = DataGriewDados.Rows[e.RowIndex].Cells[2].Value.ToString().TrimEnd().ToUpper();
                        string ValueCell_VALORVENDA1   = DataGriewDados.Rows[e.RowIndex].Cells[3].Value.ToString().TrimEnd().ToUpper();
                        string ValueCell_VALORCOMPRA1  = DataGriewDados.Rows[e.RowIndex].Cells[5].Value.ToString().TrimEnd().ToUpper();

                        //Salva Dados no produto
                        PRODUTOSEntity   PRODUTOSTy = new PRODUTOSEntity();
                        PRODUTOSProvider PRODUTOSP  = new PRODUTOSProvider();
                        int CodPRoduto = Convert.ToInt32(DataGriewDados.Rows[e.RowIndex].Cells[0].Value.ToString());
                        PRODUTOSTy = PRODUTOSP.Read(CodPRoduto);
                        if (PRODUTOSTy != null)
                        {
                            PRODUTOSTy.ESTOQUEMANUAL   = Convert.ToDecimal(ValueCell_ESTOQUEMANUAL);
                            PRODUTOSTy.VALORVENDA1     = Convert.ToDecimal(ValueCell_VALORVENDA1);
                            PRODUTOSTy.VALORCUSTOFINAL = Convert.ToDecimal(ValueCell_VALORCOMPRA1);
                            PRODUTOSP.Save(PRODUTOSTy);

                            //Soma Total Venda1/Compra1
                            Decimal TotalVenda1  = Convert.ToDecimal(PRODUTOSTy.ESTOQUEMANUAL * PRODUTOSTy.VALORVENDA1);
                            Decimal TotalCompra1 = Convert.ToDecimal(PRODUTOSTy.ESTOQUEMANUAL * PRODUTOSTy.VALORCUSTOFINAL);
                            DataGriewDados.Rows[e.RowIndex].Cells[4].Value = TotalVenda1.ToString("n2");
                            DataGriewDados.Rows[e.RowIndex].Cells[6].Value = TotalCompra1.ToString("n2");
                        }
                    }
                    else
                    {
                        DataGriewDados.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "0";
                        MessageBox.Show("Valor inválido!!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
示例#2
0
        private void Reajuste_Desconto()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente fazer Reajuste/Desconto?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                progressBar1.Minimum = 0;
                progressBar1.Maximum = LIS_PRODUTOSColl.Count;
                try
                {
                    foreach (LIS_PRODUTOSEntity LIS_PRODUTOSTy in LIS_PRODUTOSColl)
                    {
                        int CodSelect = Convert.ToInt32(LIS_PRODUTOSTy.IDPRODUTO);

                        PRODUTOSEntity ProdutosTy = new PRODUTOSEntity();
                        ProdutosTy = PRODUTOSP.Read(CodSelect);

                        //Reajuste
                        if (chkPrecoVenda1.Checked)
                        {
                            ProdutosTy.VALORVENDA1 = ProdutosTy.VALORVENDA1 + ((ProdutosTy.VALORVENDA1 * Convert.ToDecimal(txtPorcReajuste.Text)) / 100);
                        }

                        if (chkPrecoVenda2.Checked)
                        {
                            ProdutosTy.VALORVENDA2 = ProdutosTy.VALORVENDA2 + ((ProdutosTy.VALORVENDA2 * Convert.ToDecimal(txtPorcReajuste.Text)) / 100);
                        }

                        if (chkPrecoVenda3.Checked)
                        {
                            ProdutosTy.VALORVENDA3 = ProdutosTy.VALORVENDA3 + ((ProdutosTy.VALORVENDA3 * Convert.ToDecimal(txtPorcReajuste.Text)) / 100);
                        }

                        if (chkCustoInicial.Checked)
                        {
                            ProdutosTy.VALORCUSTOINICIAL = ProdutosTy.VALORCUSTOINICIAL + ((ProdutosTy.VALORCUSTOINICIAL * Convert.ToDecimal(txtPorcReajuste.Text)) / 100);
                        }

                        if (chkCustoFinal.Checked)
                        {
                            ProdutosTy.VALORCUSTOFINAL = ProdutosTy.VALORCUSTOFINAL + ((ProdutosTy.VALORCUSTOFINAL * Convert.ToDecimal(txtPorcReajuste.Text)) / 100);
                        }

                        //Desconto
                        if (chkPrecoVenda1.Checked)
                        {
                            ProdutosTy.VALORVENDA1 = ProdutosTy.VALORVENDA1 - ((ProdutosTy.VALORVENDA1 * Convert.ToDecimal(txtPorcDesconto.Text)) / 100);
                        }

                        if (chkPrecoVenda2.Checked)
                        {
                            ProdutosTy.VALORVENDA2 = ProdutosTy.VALORVENDA2 - ((ProdutosTy.VALORVENDA2 * Convert.ToDecimal(txtPorcDesconto.Text)) / 100);
                        }

                        if (chkPrecoVenda3.Checked)
                        {
                            ProdutosTy.VALORVENDA3 = ProdutosTy.VALORVENDA3 - ((ProdutosTy.VALORVENDA3 * Convert.ToDecimal(txtPorcDesconto.Text)) / 100);
                        }

                        if (chkCustoInicial.Checked)
                        {
                            ProdutosTy.VALORCUSTOINICIAL = ProdutosTy.VALORCUSTOINICIAL - ((ProdutosTy.VALORCUSTOINICIAL * Convert.ToDecimal(txtPorcDesconto.Text)) / 100);
                        }

                        if (chkCustoFinal.Checked)
                        {
                            ProdutosTy.VALORCUSTOFINAL = ProdutosTy.VALORCUSTOFINAL - ((ProdutosTy.VALORCUSTOFINAL * Convert.ToDecimal(txtPorcDesconto.Text)) / 100);
                        }

                        PRODUTOSP.Save(ProdutosTy);
                        progressBar1.PerformStep();
                    }

                    MessageBox.Show("Reajuste/Desconto salvo com sucesso!",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information,
                                    MessageBoxDefaultButton.Button1);
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível fazer Reajuste/Desconto em todos os registros!",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information,
                                    MessageBoxDefaultButton.Button1);
                }
            }
        }
示例#3
0
        private void Grava()
        {
            try
            {
                Boolean FlagSampa = false;
                if (File.Exists(ConfigSistema1.Default.PathInstall + @"\logcadprecliente.txt"))
                {
                    File.Delete(ConfigSistema1.Default.PathInstall + @"\logcadprecliente.txt");
                }

                int j = 0;
                if (Validacoes())
                {
                    Application.DoEvents();
                    progressBar1.Minimum = 0;
                    progressBar1.Maximum = DgBDOrigem.Rows.Count;
                    progressBar1.Value   = 0;

                    Application.DoEvents();
                    this.Text = "Adicionar Pré-Cliente Por Planilha - Aguarde...";

                    DataGridViewCell celula = null;
                    for (int i = 0; i < DgBDOrigem.RowCount - 1; i++)
                    {
                        for (int x = 0; x < DgBDOrigem.ColumnCount; x++)
                        {
                            celula = DgBDOrigem[x, i];
                            string valor = celula.Value.ToString().ToUpper();

                            if (x == 0)
                            {
                                CODIGOPRODUTO = valor;
                            }
                            else if (x == 1)
                            {
                                PRECOVENDA = valor;
                            }
                        }

                        //Remove espaços e letras
                        CODIGOPRODUTO = CODIGOPRODUTO.TrimEnd();
                        //Numero maximo de caractere
                        CODIGOPRODUTO = Util.LimiterText(CODIGOPRODUTO, 20);
                        PRECOVENDA    = Util.LimiterText(PRECOVENDA, 15);

                        if (CODIGOPRODUTO.TrimEnd().TrimStart() != string.Empty && PRECOVENDA.TrimEnd().TrimStart() != string.Empty)
                        {
                            PRODUTOSEntity PRODUTOSEnty = new PRODUTOSEntity();
                            PRODUTOSEnty = BuscaProduto(CODIGOPRODUTO);
                            if (PRODUTOSEnty != null)
                            {
                                if (rbPrecoVenda1.Checked)
                                {
                                    PRODUTOSEnty.VALORVENDA1 = Convert.ToDecimal(PRECOVENDA);
                                }
                                else if (rbPrecoVenda2.Checked)
                                {
                                    PRODUTOSEnty.VALORVENDA2 = Convert.ToDecimal(PRECOVENDA);
                                }
                                else if (rbPrecoVenda3.Checked)
                                {
                                    PRODUTOSEnty.VALORVENDA3 = Convert.ToDecimal(PRECOVENDA);
                                }

                                PRODUTOSP.Save(PRODUTOSEnty);
                                j++;
                            }
                        }

                        Application.DoEvents();
                        progressBar1.Value = i;
                    }

                    Application.DoEvents();
                    progressBar1.Value = DgBDOrigem.Rows.Count;
                    this.Text          = "Adicionar Pré-Cliente Por Planilha";

                    MessageBox.Show("Total de Registro incluídos: " + j.ToString());

                    string PastaOrigem = ConfigSistema1.Default.PathInstall;

                    if (File.Exists(ConfigSistema1.Default.PathInstall + @"\logcadprecliente.txt"))
                    {
                        System.Diagnostics.Process.Start(PastaOrigem + @"\logcadprecliente.txt");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ConfigMessage.Default.MsgSaveErro);
            }
        }
示例#4
0
        private void AtualizaBD(string FileName)
        {
            StreamReader rd       = null;
            Stream       myStream = null;
            string       MsgErro  = string.Empty;

            try
            {
                //Declaro o StreamReader para o caminho onde se encontra o arquivo
                rd = new StreamReader(FileName);
                //Declaro uma string que será utilizada para receber a linha completa do arquivo
                string linha = null;
                //Declaro um array do tipo string que será utilizado para adicionar o conteudo da linha separado
                string[] linhaseparada = null;
                //realizo o while para ler o conteudo da linha

                while ((linha = rd.ReadLine()) != null)
                {
                    //com o split adiciono a string 'quebrada' dentro do array
                    linhaseparada = linha.Split(';');
                    //aqui incluo o método necessário para continuar o trabalho

                    //STA
                    if (linhaseparada[0] == "STA") //Salva Dados de Status
                    {
                        //Verifica se o Status Existe no Banco de Dados
                        if (VerificaExisteStatus(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro  = "STA " + linhaseparada[1];
                            STATUSTy = STATUSP.Read(Convert.ToInt32(linhaseparada[1]));
                            if (Convert.ToInt32(linhaseparada[2]) > 0)
                            {
                                STATUSTy.IDGRUPOSTATUS = Convert.ToInt32(linhaseparada[2]);
                                STATUSTy.NOME          = linhaseparada[3];
                                STATUSP.Save(STATUSTy);
                            }
                        }
                        else
                        {
                            MsgErro                = "STA " + linhaseparada[1];
                            STATUSTy.IDSTATUS      = -1;
                            STATUSTy.IDGRUPOSTATUS = Convert.ToInt32(linhaseparada[2]);
                            STATUSTy.NOME          = linhaseparada[3];
                            STATUSP.Save(STATUSTy);
                        }
                    }
                    else if (linhaseparada[0] == "UNI") //Salva Dados Unidade
                    {
                        //Verifica se a Unidade Existe no Banco de Dados
                        if (VerificaExisteUnidade(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro        = "UNI " + linhaseparada[1];
                            UNIDADETy      = UNIDADEP.Read(Convert.ToInt32(linhaseparada[1]));
                            UNIDADETy.NOME = linhaseparada[2];
                            UNIDADEP.Save(UNIDADETy);
                        }
                        else
                        {
                            MsgErro             = "UNI " + linhaseparada[1];
                            UNIDADETy.IDUNIDADE = -1;
                            UNIDADETy.NOME      = linhaseparada[2];
                            UNIDADEP.Save(UNIDADETy);
                        }
                    }
                    else if (linhaseparada[0] == "GSA") //Grupo Categoria de Produto
                    {
                        //Verifica se a Categoria de Produto Existe no Banco de Dados
                        if (VerificaExisteGrupoCategoria(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro               = "GSA " + linhaseparada[1];
                            GRUPOCATEGORIATy      = GRUPOCATEGORIAP.Read(Convert.ToInt32(linhaseparada[1]));
                            GRUPOCATEGORIATy.NOME = linhaseparada[2];
                            GRUPOCATEGORIAP.Save(GRUPOCATEGORIATy);
                        }
                        else
                        {
                            MsgErro = "GSA " + linhaseparada[1];
                            GRUPOCATEGORIATy.IDGRUPOCATEGORIA = -1;
                            GRUPOCATEGORIATy.NOME             = linhaseparada[2];
                            GRUPOCATEGORIAP.Save(GRUPOCATEGORIATy);
                        }
                    }
                    else if (linhaseparada[0] == "MAR") //Salva Dados Marca
                    {
                        //Verifica se a Marca Existe no Banco de Dados
                        if (VerificaExisteMarca(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro      = "MAR " + linhaseparada[1];
                            MARCATy      = MARCAP.Read(Convert.ToInt32(linhaseparada[1]));
                            MARCATy.NOME = linhaseparada[2];
                            MARCAP.Save(MARCATy);
                        }
                        else
                        {
                            MsgErro         = "MAR " + linhaseparada[1];
                            MARCATy.IDMARCA = -1;
                            MARCATy.NOME    = linhaseparada[2];
                            MARCAP.Save(MARCATy);
                        }
                    }
                    else if (linhaseparada[0] == "COR") //Salva Dados COR
                    {
                        //Verifica se a COR Existe no Banco de Dados
                        if (VerificaExisteCor(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro    = "COR " + linhaseparada[1];
                            CORTy      = CORP.Read(Convert.ToInt32(linhaseparada[1]));
                            CORTy.NOME = linhaseparada[2];
                            CORP.Save(CORTy);
                        }
                        else
                        {
                            MsgErro     = "COR " + linhaseparada[1];
                            CORTy.IDCOR = -1;
                            CORTy.NOME  = linhaseparada[2];
                            CORP.Save(CORTy);
                        }
                    }
                    else if (linhaseparada[0] == "AMB") //Salva Dados Ambiente
                    {
                        //Verifica se o Ambiente Existe no Banco de Dados
                        if (VerificaExisteAmbiente(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro         = "AMB " + linhaseparada[1];
                            AMBIENTETy      = AMBIENTEP.Read(Convert.ToInt32(linhaseparada[1]));
                            AMBIENTETy.NOME = linhaseparada[2];
                            AMBIENTEP.Save(AMBIENTETy);
                        }
                        else
                        {
                            MsgErro = "AMB " + linhaseparada[1];
                            AMBIENTETy.IDAMBIENTE = -1;
                            AMBIENTETy.NOME       = linhaseparada[2];
                            AMBIENTEP.Save(AMBIENTETy);
                        }
                    }
                    else if (linhaseparada[0] == "FUNC") //Salva Dados Funcionario
                    {
                        //Verifica se o Funcionario Existe no Banco de Dados
                        if (VerificaExisteFuncionario(Convert.ToInt32(linhaseparada[1])))
                        {
                            //Dados FUNCIONARIO
                            MsgErro                 = "FUNC " + linhaseparada[1];
                            FUNCIONARIOTy           = FUNCIONARIOP.Read(Convert.ToInt32(linhaseparada[1]));
                            FUNCIONARIOTy.NOME      = linhaseparada[2];
                            FUNCIONARIOTy.ENDERECO  = linhaseparada[3];
                            FUNCIONARIOTy.CIDADE    = linhaseparada[4];
                            FUNCIONARIOTy.UF        = linhaseparada[5];
                            FUNCIONARIOTy.CEP       = linhaseparada[6];
                            FUNCIONARIOTy.BAIRRO    = linhaseparada[7];
                            FUNCIONARIOTy.CPF       = linhaseparada[8];
                            FUNCIONARIOTy.EMAIL     = linhaseparada[9];
                            FUNCIONARIOTy.TELEFONE1 = linhaseparada[10];
                            FUNCIONARIOTy.TELEFONE2 = linhaseparada[11];
                            FUNCIONARIOTy.FUNCAO    = linhaseparada[12];
                            FUNCIONARIOP.Save(FUNCIONARIOTy);
                        }
                        else
                        {
                            MsgErro = "FUNC " + linhaseparada[1];
                            FUNCIONARIOTy.IDFUNCIONARIO = -1;
                            FUNCIONARIOTy.NOME          = linhaseparada[2];
                            FUNCIONARIOTy.ENDERECO      = linhaseparada[3];
                            FUNCIONARIOTy.CIDADE        = linhaseparada[4];
                            FUNCIONARIOTy.UF            = linhaseparada[5];
                            FUNCIONARIOTy.CEP           = linhaseparada[6];
                            FUNCIONARIOTy.BAIRRO        = linhaseparada[7];
                            FUNCIONARIOTy.CPF           = linhaseparada[8];
                            FUNCIONARIOTy.EMAIL         = linhaseparada[9];
                            FUNCIONARIOTy.TELEFONE1     = linhaseparada[10];
                            FUNCIONARIOTy.TELEFONE2     = linhaseparada[11];
                            FUNCIONARIOTy.FUNCAO        = linhaseparada[12];
                            FUNCIONARIOTy.CODSTATUS     = 10;
                            FUNCIONARIOP.Save(FUNCIONARIOTy);
                        }
                    }
                    else if (linhaseparada[0] == "PRO") //Salva Dados Produto
                    {
                        //Verifica se a Produto Existe no Banco de Dados
                        if (VerificaExisteProduto(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro                         = "PRO " + linhaseparada[1];
                            PRODUTOSTy                      = PRODUTOSP.Read(Convert.ToInt32(linhaseparada[1]));
                            PRODUTOSTy.NOMEPRODUTO          = linhaseparada[2];
                            PRODUTOSTy.CODPRODUTOFORNECEDOR = linhaseparada[3];
                            PRODUTOSTy.VALORVENDA1          = Convert.ToDecimal(linhaseparada[4]);

                            if (Convert.ToInt32(linhaseparada[5]) > 0)
                            {
                                PRODUTOSTy.IDUNIDADE = Convert.ToInt32(linhaseparada[5]);
                            }

                            if (Convert.ToInt32(linhaseparada[6]) > 0)
                            {
                                PRODUTOSTy.IDGRUPOCATEGORIA = Convert.ToInt32(linhaseparada[6]);
                            }

                            if (Convert.ToInt32(linhaseparada[7]) > 0)
                            {
                                PRODUTOSTy.IDSTATUS = Convert.ToInt32(linhaseparada[7]);
                            }

                            if (Convert.ToInt32(linhaseparada[8]) > 0)
                            {
                                PRODUTOSTy.IDMARCA = Convert.ToInt32(linhaseparada[8]);
                            }

                            PRODUTOSTy.FLAGINATIVO = linhaseparada[9];

                            PRODUTOSP.Save(PRODUTOSTy);
                        }
                        else
                        {
                            MsgErro = "PRO " + linhaseparada[1];
                            PRODUTOSTy.IDPRODUTO            = -1;
                            PRODUTOSTy.NOMEPRODUTO          = linhaseparada[2];
                            PRODUTOSTy.CODPRODUTOFORNECEDOR = linhaseparada[3];
                            PRODUTOSTy.VALORVENDA1          = Convert.ToDecimal(linhaseparada[4]);

                            if (Convert.ToInt32(linhaseparada[5]) > 0)
                            {
                                PRODUTOSTy.IDUNIDADE = Convert.ToInt32(linhaseparada[5]);
                            }

                            if (Convert.ToInt32(linhaseparada[6]) > 0)
                            {
                                PRODUTOSTy.IDGRUPOCATEGORIA = Convert.ToInt32(linhaseparada[6]);
                            }

                            if (Convert.ToInt32(linhaseparada[7]) > 0)
                            {
                                PRODUTOSTy.IDSTATUS = Convert.ToInt32(linhaseparada[7]);
                            }

                            if (Convert.ToInt32(linhaseparada[8]) > 0)
                            {
                                PRODUTOSTy.IDMARCA = Convert.ToInt32(linhaseparada[8]);
                            }

                            PRODUTOSTy.FLAGINATIVO = linhaseparada[9];

                            PRODUTOSP.Save(PRODUTOSTy);
                        }
                    }
                    else if (linhaseparada[0] == "CLI") //Salva Dados de Cliente
                    {
                        //Verifica se o cleinte Existe no Banco de Dados

                        if (VerificaExisteCliente(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro                 = "CLI " + linhaseparada[1];
                            CLIENTETy               = CLIENTEP.Read(Convert.ToInt32(linhaseparada[1]));
                            CLIENTETy.NOME          = linhaseparada[2];
                            CLIENTETy.TELEFONE1     = linhaseparada[3];
                            CLIENTETy.TELEFONE2     = linhaseparada[4];
                            CLIENTETy.CPF           = linhaseparada[5];
                            CLIENTETy.CNPJ          = linhaseparada[6];
                            CLIENTETy.IE            = linhaseparada[7];
                            CLIENTETy.ENDERECO1     = linhaseparada[8];
                            CLIENTETy.NUMEROENDER   = linhaseparada[9];
                            CLIENTETy.COMPLEMENTO1  = linhaseparada[10];
                            CLIENTETy.BAIRRO1       = linhaseparada[11];
                            CLIENTETy.CEP1          = linhaseparada[12];
                            CLIENTETy.COD_MUN_IBGE  = Convert.ToInt32(linhaseparada[13]);
                            CLIENTETy.EMAILCLIENTE  = linhaseparada[14];
                            CLIENTETy.FLAGBLOQUEADO = linhaseparada[15];
                            CLIENTEP.Save(CLIENTETy);
                        }
                        else
                        {
                            MsgErro                 = "CLI " + linhaseparada[1];
                            CLIENTETy.IDCLIENTE     = -1;
                            CLIENTETy.NOME          = linhaseparada[2];
                            CLIENTETy.TELEFONE1     = linhaseparada[3];
                            CLIENTETy.TELEFONE2     = linhaseparada[4];
                            CLIENTETy.CPF           = linhaseparada[5];
                            CLIENTETy.CNPJ          = linhaseparada[6];
                            CLIENTETy.IE            = linhaseparada[7];
                            CLIENTETy.ENDERECO1     = linhaseparada[8];
                            CLIENTETy.NUMEROENDER   = linhaseparada[9];
                            CLIENTETy.COMPLEMENTO1  = linhaseparada[10];
                            CLIENTETy.BAIRRO1       = linhaseparada[11];
                            CLIENTETy.CEP1          = linhaseparada[12];
                            CLIENTETy.COD_MUN_IBGE  = Convert.ToInt32(linhaseparada[13]);
                            CLIENTETy.EMAILCLIENTE  = linhaseparada[14];
                            CLIENTETy.FLAGBLOQUEADO = linhaseparada[15];
                            CLIENTEP.Save(CLIENTETy);
                        }
                    }
                }

                rd.Close();
            }
            catch (Exception ex)
            {
                rd.Close();
                MessageBox.Show("Erro ao Sicronizar o Banco de dados pelo arquivo scv");
                MessageBox.Show("Erro em: " + MsgErro);
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }