/// <summary>
 /// Registrar empleado (se registra primero la persona, la escolaridad y luego el empleado)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="empleado"></param>
 public void RegistrarEmpleado(SIGEEA_Persona persona, SIGEEA_Empleado empleado, SIGEEA_Escolaridad escolaridad)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     dc.SIGEEA_Escolaridads.InsertOnSubmit(escolaridad);
     dc.SubmitChanges();
     empleado.FK_Id_Persona = persona.PK_Id_Persona;
     empleado.FK_Id_Escolaridad = escolaridad.PK_Id_Escolaridad;
     empleado.Estado_Empleado = true;
     dc.SIGEEA_Empleados.InsertOnSubmit(empleado);
     dc.SubmitChanges();
 }
        /// <summary>
        /// Edita la información personal y laboral de un empleado en particular
        /// </summary>
        /// <param name="pPersona"></param>
        /// <param name="pEscolaridad"></param>
        public void EditarEmpleado(SIGEEA_Persona pPersona, SIGEEA_Escolaridad pEscolaridad)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            PersonaMantenimiento mantPersona = new PersonaMantenimiento();
            mantPersona.ModificarPersona(pPersona);

            SIGEEA_Empleado editarEmpleado = new SIGEEA_Empleado();
            editarEmpleado = dc.SIGEEA_Empleados.First(c => c.FK_Id_Persona == pPersona.PK_Id_Persona);

            SIGEEA_Escolaridad editarEscolaridad = new SIGEEA_Escolaridad();
            editarEscolaridad = dc.SIGEEA_Escolaridads.First(c => c.PK_Id_Escolaridad == editarEmpleado.FK_Id_Escolaridad);
            editarEscolaridad.GradoAcad_Escolaridad = pEscolaridad.GradoAcad_Escolaridad;
            editarEscolaridad.Leer_Escolaridad = pEscolaridad.Leer_Escolaridad;
            editarEscolaridad.Observaciones_Escolaridad = pEscolaridad.Observaciones_Escolaridad;
            editarEscolaridad.Escribir_Escolaridad = pEscolaridad.Escribir_Escolaridad;

            dc.SubmitChanges();
        }
 partial void DeleteSIGEEA_Escolaridad(SIGEEA_Escolaridad instance);
 partial void UpdateSIGEEA_Escolaridad(SIGEEA_Escolaridad instance);
 partial void InsertSIGEEA_Escolaridad(SIGEEA_Escolaridad instance);
        private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                
                nuevaPersona.PK_Id_Persona = pk_Persona;
                SIGEEA_Escolaridad nuevaEscolaridad = new SIGEEA_Escolaridad();
                nuevaEscolaridad.Leer_Escolaridad = chkLeer.IsChecked.GetValueOrDefault();
                nuevaEscolaridad.Escribir_Escolaridad = chkEscribir.IsChecked.GetValueOrDefault();
                nuevaEscolaridad.GradoAcad_Escolaridad = cmbGradoAcad.SelectedIndex + 1;
                nuevaEscolaridad.Observaciones_Escolaridad = txbAdicional.Text;
                EmpleadoMantenimiento empleadoMant = new EmpleadoMantenimiento();

                if (editar == false)
                {
                    SIGEEA_Empleado nuevoEmpleado = new SIGEEA_Empleado();
                    empleadoMant.RegistrarEmpleado(nuevaPersona, nuevoEmpleado, nuevaEscolaridad);
                }
                else
                {
                    empleadoMant.EditarEmpleado(nuevaPersona, nuevaEscolaridad);
                }

                MessageBox.Show("La solicitud realizada se finalizó con éxito.");
                this.Close();
            }
            catch
            {
                MessageBox.Show("Error al realizar la solicitud.");
            }
        }