//event listener do click nos botões de comando da grid private void GvEmprestimos_RowCommand(object sender, GridViewCommandEventArgs e) { //quando muda de página na grid if (e.CommandName == "Page") { return; } //linha int linha = int.Parse(e.CommandArgument as string); //idemprestimo int idEmprestimo = int.Parse(gvEmprestimos.Rows[linha].Cells[1].Text); //era 2 Emprestimo emprestimo = new Emprestimo(); if (e.CommandName == "alterar") { emprestimo.alterarEstadoEmprestimo(idEmprestimo); atualizarDDLivros(); atualizarGrid(); } if (e.CommandName == "email") { DataTable dados = emprestimo.devolveDadosEmprestimo(idEmprestimo); int idUtilizador = int.Parse(dados.Rows[0]["idutilizador"].ToString()); Utilizador utilizador = new Utilizador(); DataTable dadosUtilizador = utilizador.devolveDadosUtilizador(idUtilizador); string email = dadosUtilizador.Rows[0]["email"].ToString(); string assunto = "Livro emprestado fora do prazo"; string mensagem = "Caro leitor deve devolver o livro que tem emprestado."; string minhapassword = ConfigurationManager.AppSettings["MinhaPassword"].ToString(); string meuEmail = ConfigurationManager.AppSettings["MeuEmail"].ToString(); Helper.enviarMail(meuEmail, minhapassword, email, assunto, mensagem); } }