protected void registrarEstadoBtn_Click(object sender, EventArgs e) { if (this.Page.IsValid) { // TODO: Todos los datos para ingresar un nuevo Estado a un Contenedor. // TODO: Traer el contenedor seleccionado y luego darle el contenedor a la lista de estado. String contenedorListSelected = this.contenedoresDdl.SelectedItem.Value; Contenedor contenedorSelected = contenedores.Find(c => c.NumeroDeSerie == contenedorListSelected); int horaTxt = Convert.ToInt32(this.horaTxt.Text); int minutosTxt = Convert.ToInt32(this.minutosTxt.Text); var date = new DateTime( this.fechaLectura.SelectedDate.Year, this.fechaLectura.SelectedDate.Month, this.fechaLectura.SelectedDate.Day, horaTxt, minutosTxt, 0); DateTime fechaLectura = date; int nivelLlenado = Convert.ToInt32(this.nivelLlenadoTxt.Text); int tipoEstado = Convert.ToInt32(this.tipoDdl.SelectedItem.Value); int idEstadoU = horaTxt + minutosTxt + contenedorSelected.GetHashCode(); Estado estado = new Estado() { IdEstado = idEstadoU, FechaLectura = fechaLectura, TipoEstado = tipoEstado, NivelDeLlenado = nivelLlenado, Contenedor = contenedorSelected }; IEstado dal = new EstadoDAL(); dal.Add(estado); Contenedor contenedor = contenedores.FindLast(c => c.NumeroDeSerie == contenedorListSelected); contenedor.setEstados(estados); // Agregar ese estado a la lista de estados del contenedor seleccionado. Response.Redirect("MostrarEstados.aspx"); } }