protected void Grid_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "ver") { VisualizacionComprobanteDto dto = new VisualizacionComprobanteDto(); dto.ArchivoAsociadoId = Convert.ToInt64(this.Grid.DataKeys[Convert.ToInt32(e.CommandArgument)].Value); string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ip)) { ip = Request.ServerVariables["REMOTE_ADDR"]; } if (string.IsNullOrEmpty(ip)) { ip = Request.UserHostAddress; } dto.Ip = ip; IComprobanteService svc = ServiceFactory.GetComprobanteService(); dto.UsuarioIdAuditoria = UIHelper.GetCustomIdentity().UserId; svc.AgregarVisualizacion(dto); Buscar(); //// Actualizo Estado //EstadoArchivoAsociadoDto estado = svc.ObtenerEstado(CodigosEstadoArchivoAsociado.Visualizado); //int columnaEstado = 4; //this.Grid.Rows[Convert.ToInt32(e.CommandArgument)].Cells[columnaEstado].Text = estado.Descripcion; //this.Grid.Rows[Convert.ToInt32(e.CommandArgument)].Cells[columnaEstado].ForeColor = Color.Green; } } catch (Exception ex) { ExceptionManager.Instance.HandleException(ex); } }