private void btnGerar_Click(object sender, EventArgs e) { try { // Verifica se os dados foram digitados, caso não tenha sido, gera uma excessão if (!sValidar.IsConnected()) { throw new Exception("É necessário estar conectado à internet para gerar o pagamento!"); } if (txtNome.Text.Equals(string.Empty)) { throw new Exception("Digite o nome completo antes de gerar o pagamento!"); } if (txtEmail.Text.Equals(string.Empty)) { throw new Exception("Digite um e-mail válido antes antes de gerar o pagamento!"); } if (txtDdd.Text.Equals(string.Empty)) { throw new Exception("Digite o DDD do seu número de telefone antes de gerar o pagamento!"); } if (txtNumeroTelefone.Text.Equals(string.Empty)) { throw new Exception("Digite o número do seu telefone antes de gerar o pagamento!"); } if (Convert.ToDecimal(txtValor.Text).Equals(0)) { throw new Exception("O valor do pagamento não pode estar zerado!"); } // Povoar atributos da entidade para envio Dados dadosEnvio = new Dados { MeuEmail = pMeuEmail, MeuToken = pMeuToken, TituloPagamento = "Teste de Pagamento", Nome = txtNome.Text, Email = txtEmail.Text, DDD = txtDdd.Text, NumeroTelefone = txtNumeroTelefone.Text, Referencia = "001", Valor = txtValor.Text }; // Enviar dados para o PagSeguro para gerar o pagamento dadosEnvio = sPagSeguro.GerarPagamento(dadosEnvio); // Se retornar uma string para abrir a página do pagseguro // quer dizer que foi gerado o código de acesso if (!dadosEnvio.stringConexao.Equals(string.Empty)) { txtCode.Text = dadosEnvio.CodigoAcesso; btnConsultar.Enabled = true; // Salvar o código de acesso no app.config para futuras pesquiss Settings.Default.sCode = txtCode.Text; Settings.Default.Save(); Process.Start(dadosEnvio.stringConexao); } // Foca no campo nome txtNome.Focus(); } catch (Exception ex) { // Exibe mensagem de erro MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); // Foca na caixa de texto vazia if (txtNome.Text.Equals(string.Empty)) { txtNome.Focus(); } else if (txtEmail.Text.Equals(string.Empty)) { txtEmail.Focus(); } else if (txtDdd.Text.Equals(string.Empty)) { txtDdd.Focus(); } else if (txtNumeroTelefone.Text.Equals(string.Empty)) { txtNumeroTelefone.Focus(); } else if (Convert.ToDecimal(txtValor.Text).Equals(0)) { txtValor.Focus(); } } }