protected void btnGuardar_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } try { if (!ValidarCombos()) { return; } EmpleadoEntidad empleado = new EmpleadoEntidad(); empleado.Nombre = txtNombre.Text; empleado.Apellido = txtApellido.Text; empleado.IdTipoDoc = cboTipoDoc.SelectedIndex; int doc; if (int.TryParse(txtNroDoc.Text, out doc)) { empleado.NroDoc = doc; } DateTime fecha; if (DateTime.TryParse(txtFechaNac.Text, out fecha)) { empleado.FechaNacimiento = fecha; } empleado.IdLocalidad = cboLocalidad.SelectedIndex; empleado.Calle = txtCalle.Text; short nroC; if (short.TryParse(txtNroCalle.Text, out nroC)) { empleado.NroCalle = nroC; } empleado.Piso = txtPiso.Text; empleado.Departamento = txtDepto.Text; empleado.Telefono = txtTelefono.Text; empleado.Celular = txtCelular.Text; empleado.IdCargo = cboCargo.SelectedIndex; double sueldo; if (double.TryParse(txtSueldo.Text, out sueldo)) { empleado.Sueldo = sueldo; } DateTime horaIngreso; if (DateTime.TryParse(txtHoraDesde.Text, out horaIngreso)) { empleado.HoraIngreso = horaIngreso; } DateTime horaEgreso; if (DateTime.TryParse(txtHoraHasta.Text, out horaEgreso)) { empleado.HoraEgreso = horaEgreso; } empleado.Activo = ckbActivo.Checked; if (COD.HasValue) { empleado.CodEmpleado = COD.Value; EmpleadoDao.Actualizar(empleado); } else { if (ValidarNroDoc()) { return; } EmpleadoDao.Insertar(empleado); } COD = empleado.CodEmpleado.Value; btnEliminar.Enabled = true; btnEliminar.CssClass = "btn btn-danger"; CargarGrilla(); divResultado.Visible = false; txtResultado.Text = ""; } catch (Exception ex) { divResultado.Visible = true; txtResultado.Text = "Ha ocurrido el siguiente error: " + ex.Message; } }