protected void Page_Load(object sender, EventArgs e) { _dbContext = new DBContext(); _service = new EquipmentService(_dbContext); // Si es PostBack no hacemos nada, solo quando carga la página if (Page.IsPostBack) return; // Activamos los botones, por defecto estado Add Add.Visible = true; Update.Visible = false; Remove.Visible = false; Cancel.Visible = true; // Miramos si Editamos (Pasamos Id por GET) o bien Añadimos una incidencia var equipmentId = Request.QueryString["Id"]; // AÑADIR - no hace falta hacer nada if (string.IsNullOrWhiteSpace(equipmentId)) return; // EDITA var equipment = _service.GetById(new Guid(equipmentId)); if (equipment != null) { Add.Visible = false; Update.Visible = true; Remove.Visible = true; Cancel.Visible = true; // Llenamos los campos con la info de la Incidencia txtId.Value = equipmentId; txtName.Text = equipment.Name; txtDescription.Text = equipment.Description; } else { lblResult.Text = "No se ha encontrado el registro para editar"; lblResult.Visible = true; } }