protected void btnConfirmar_Click(object sender, EventArgs e) { foreach (GridViewRow item in gwListaRecepcion.Rows) { CheckBox EstadoReserva = (item.Cells[0].Controls[1] as CheckBox); //Si se agregan columnas se debe validar posicion bool EstadoReservaBBDD = item.Cells[7].Text == "Si" ? true : false; if (EstadoReserva.Checked != EstadoReservaBBDD) { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); ContenedorAlojamiento m = new ContenedorAlojamiento(); m.Item.NumerOrdenCompra = decimal.Parse(item.Cells[1].Text); m.Item.RutPersona = item.Cells[2].Text; m.Item.Confirmado = EstadoReserva.Checked == true ? "Si" : "No"; m.Retorno.Token = Session["TokenUsuario"].ToString(); try { m = x.AlojConfirHueActualizar(m); } catch (Exception) { //Error } } } RescatarDatos(); }