protected async void gvDUE_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { if (this.gvDUE.Rows.Count == 0) { return; } if (e.CommandName == "EXCLUIR") { var index = Convert.ToInt32(e.CommandArgument); var dueId = this.gvDUE.DataKeys[index]["Id"].ToString().ToInt(); var due = dueDAO.ObterDUEPorId(dueId); if (due != null) { dueDAO.ExcluirDUE(dueId); ConsultarDUEs(); } } if (e.CommandName == "GerarXML") { var index = Convert.ToInt32(e.CommandArgument); var arquivo = new GerarXML(); arquivo.DUEId = this.gvDUE.DataKeys[index]["Id"].ToString().ToInt(); arquivo.Validar(ModelState); if (!ModelState.IsValid) { return; } arquivo.Gerar(); } if (e.CommandName == "ValidarXML") { var index = Convert.ToInt32(e.CommandArgument); await ValidarXMLAsync(this.gvDUE.DataKeys[index]["Id"].ToString().ToInt()); } if (e.CommandName == "EnviarSiscomex") { var index = Convert.ToInt32(e.CommandArgument); var arquivo = new GerarXML(); arquivo.DUEId = this.gvDUE.DataKeys[index]["Id"].ToString().ToInt(); arquivo.Retificar(ModelState); } }