private void btnAgregar_Click(object sender, EventArgs e) { if (!actualiza) { if (!validar()) { if (id_clinica.Equals("0")) { conexionBD.clases.clinica c = new conexionBD.clases.clinica(txtNombre.Text, txtCorreo.Text); conexionBD.clases.telefonos t = new conexionBD.clases.telefonos(tipo(lista_tipo.SelectedIndex), txtNumero.Text, Convert.ToString(Convert.ToInt32(swEstado.Value))); conexionBD.persisencia per = new conexionBD.persisencia(); int id = per.transaccion_telefonos_clinica(c, t); if (id > 0) { id_clinica = id.ToString(); sesion.Datos.Add(conexionBD.clases.clinica.datosClinica().Rows[0][1].ToString()); sesion.Datos.Add(conexionBD.clases.clinica.datosClinica().Rows[0][2].ToString()); txtNumero.Text = ""; cargandoDatosTelefonos(); } } else { conexionBD.clases.telefonos t = new conexionBD.clases.telefonos(tipo(lista_tipo.SelectedIndex), txtNumero.Text, Convert.ToString(Convert.ToInt32(swEstado.Value))); conexionBD.persisencia per = new conexionBD.persisencia(); if (per.transaccion_agrega_telefono_clinica(t, id_clinica) > 0) { txtNumero.Text = ""; cargandoDatosTelefonos(); } } } } else { conexionBD.clases.telefonos te = new conexionBD.clases.telefonos( tipo(lista_tipo.SelectedIndex), txtNumero.Text, Convert.ToString(Convert.ToInt32(swEstado.Value)) ); te.Id = tabla_telefonos.CurrentRow.Cells[5].Value.ToString(); Console.WriteLine("numero de id: " + te.Id); conexionBD.persisencia per = new conexionBD.persisencia(); if (per.actualiza_telefono(te)) { actualiza = false; txtNumero.Text = ""; swEstado.Value = true; lista_tipo.SelectedIndex = 0; btnAgregar.Image = Properties.Resources.plus; cargandoDatosTelefonos(); } } }