private void EventoGuardar() { int linOperacion = (int)LeerVariableSesion("operacion"); Personal oPersonal = new Personal(); clsPersonal lstPersonal = new clsPersonal(); if (linOperacion == 1) //NUEVO { oPersonal.perCod = lstPersonal.MaxpnPerCod() + 1; oPersonal.perNombres = txtNombres.Text.ToUpper(); oPersonal.perApellidoPat = txtApellidoPat.Text.ToUpper(); oPersonal.perApellidoMat = txtApellidoMat.Text.ToUpper(); oPersonal.perDireccion = txtDireccion.Text; oPersonal.perTelefono = txtTelefono.Text; oPersonal.tpecod = Convert.ToInt32( ddlTipoPersonal.SelectedItem.Value); lstPersonal.Add(oPersonal); } else // MODIFICAR { int linPerCodigo = (int)LeerVariableSesion("perCod"); oPersonal = lstPersonal.GetPersonal(linPerCodigo); oPersonal.perNombres = txtNombres.Text.ToUpper(); oPersonal.perApellidoPat = txtApellidoPat.Text.ToUpper(); oPersonal.perApellidoMat = txtApellidoMat.Text.ToUpper(); oPersonal.perDireccion = txtDireccion.Text; oPersonal.perTelefono = txtTelefono.Text; oPersonal.tpecod = Convert.ToInt32(ddlTipoPersonal.SelectedItem.Value); lstPersonal.Update(oPersonal); } try { lstPersonal.SaveChanges(); lblMensajes.Visible = true; lblMensajes.Text = "El registro se Grabo Satisfactoriamente."; pnlEditPersonal.Visible = false; pnlPersonal.Visible = true; this.MessageBox("El registro se Grabo Satisfactoriamente."); EventoActualizaGrilla(); } catch (Exception ex) { lblMensajes.Visible = true; lblMensajes.Text = ex.Message; this.MessageBox(ex.Message); } }