protected void btnAceptar_Click(object sender, EventArgs e) { try { if (!ValidarCampos()) { return; } int dni; int.TryParse(txtNroDoc.Text, out dni); PacienteEntidad paciente = new PacienteEntidad(); paciente.NroDoc = dni; //paciente.IdTipoDoc = (cboTipoDoc.SelectedIndex + 1); paciente.IdTipoDoc = cboTipoDoc.SelectedIndex; paciente.Nombre = txtNombre.Text; paciente.Apellido = txtApellido.Text; if (rdbSexoM.Checked) { paciente.Sexo = true; } else { paciente.Sexo = false; } DateTime fecha; if (DateTime.TryParse(txtFechaNac.Text, out fecha)) { paciente.FechaNacimiento = fecha; } //paciente.IdLocalidad = (cboLocalidad.SelectedIndex + 1); paciente.IdLocalidad = cboLocalidad.SelectedIndex; paciente.Calle = txtCalle.Text; int nro; if (int.TryParse(txtNroCalle.Text, out nro)) { paciente.NroCalle = nro; } if (string.IsNullOrEmpty(txtTelefono.Text)) { paciente.Telefono = string.Empty; } // paciente.Telefono = null; else { paciente.Telefono = txtTelefono.Text; } if (string.IsNullOrEmpty(txtCelular.Text)) { paciente.Celular = string.Empty; } // paciente.Celular = null; else { paciente.Celular = txtCelular.Text; } int piso; if (string.IsNullOrEmpty(txtPiso.Text)) { //paciente.Piso = null; paciente.Piso = 0; } else { if (int.TryParse(txtPiso.Text, out piso)) { paciente.Piso = piso; } } if (string.IsNullOrEmpty(txtDepto.Text)) { paciente.Departamento = string.Empty; } // paciente.Departamento = null; else { paciente.Departamento = txtDepto.Text; } if (ID.HasValue) { paciente.Id = ID.Value; PacienteDao.Acutalizar(paciente); ID = null; } else { if (PacienteDao.ValidarNroDoc(dni)) { txtResultado.Text = "Actualmente existe un paciente con el mismo numero de documento"; txtNroDoc.Focus(); return; } else { PacienteDao.Insertar(paciente); ID = paciente.Id.Value; ID = null; } } CargarGrilla(); Limpiar(); } catch (Exception ex) { txtResultado.Text = "Error= " + ex.Message; } }