/*********************************************************/
        /***************** GUARDAR NUEVO DOCENTE *****************/
        /*********************************************************/

        private void btnguardar_Click(object sender, EventArgs e)
        {
            logPersonas ObjMetOersonas = new logPersonas();

            objlogPersonas.EdadDocente(dtNacimiento.Value);

            string resultado;

            string validacion = validaCampos();

            if (validacion == "OK")
            {
                string   nombre     = txtNombre.Text.Trim();
                string   apellidos  = txtApellidos.Text.Trim();
                string   documento  = txtDocumento.Text.Trim();
                DateTime nacimiento = dtNacimiento.Value.Date;
                string   genero;

                if (cbGenero.SelectedItem == null)
                {
                    genero = "";
                }
                else
                {
                    genero = cbGenero.SelectedItem.ToString();
                }

                string calle    = txtCalle.Text.Trim();
                string numero   = txtNumero.Text.Trim();
                string cpostal  = txtCPostal.Text.Trim();
                string piso     = txtPiso.Text.Trim();
                string dpto     = txtDepto.Text.Trim();
                string barrio   = txtBarrio.Text.Trim();
                string telefono = txtTelefono.Text.Trim();
                string celular  = txtCelular.Text.Trim();
                string email    = txtEmail.Text.Trim();
                string estado   = "S";

                entPersona personaInsert = new entPersona();

                personaInsert.PER_DOCUMENTO  = Convert.ToInt32(documento);
                personaInsert.PER_NOMBRE     = nombre;
                personaInsert.PER_APELLIDO   = apellidos;
                personaInsert.PER_GENERO     = genero;
                personaInsert.PER_FECHA_NAC  = nacimiento;
                personaInsert.PER_TELEFONO   = telefono;
                personaInsert.PER_TELEFONO_2 = celular;
                personaInsert.PER_EMAIL      = email;
                personaInsert.PER_TPE_ID     = "1";
                personaInsert.PER_ESTADO     = estado;

                logPersonas metPersona = new logPersonas();
                resultado = metPersona.Insertar(personaInsert);

                if (resultado == "OK")
                {
                    personaInsert = metPersona.BuscaPersona(nombre, apellidos, documento);
                    Int32 id_persona = personaInsert.PER_ID;

                    entDomicilio domicilioInsertar = new entDomicilio();

                    domicilioInsertar.DOM_PER_ID = id_persona;
                    domicilioInsertar.DOM_CALLE  = calle;
                    domicilioInsertar.DOM_NUMERO = Convert.ToInt32(numero);
                    if (string.IsNullOrWhiteSpace(piso.Trim()) == true)
                    {
                    }
                    else
                    {
                        domicilioInsertar.DOM_PISO = Convert.ToInt32(piso);
                    }

                    domicilioInsertar.DOM_DPTO   = dpto;
                    domicilioInsertar.DOM_BARRIO = barrio;
                    domicilioInsertar.DOM_CP     = Convert.ToInt32(cpostal);

                    logDomicilio logDomicilio = new logDomicilio();
                    resultado = logDomicilio.Insertar(domicilioInsertar);

                    if (resultado == "OK")
                    {
                        string CARGO;

                        if (Cbocargo.SelectedItem == null)
                        {
                            CARGO = "";
                        }
                        else
                        {
                            CARGO = Cbocargo.SelectedItem.ToString();
                            if (CARGO == "TITULAR")
                            {
                                CARGO = "TITULAR";
                            }
                            else
                            {
                                CARGO = "SUPLENTE";
                            }
                        }


                        string turno;


                        if (cbTurno.SelectedItem == null)
                        {
                            turno = "";
                        }
                        else
                        {
                            turno = cbTurno.SelectedItem.ToString();

                            if (turno == "MAÑANA")
                            {
                                turno = "MANANA";
                            }
                            else
                            {
                                turno = "TARDE";
                            }
                        }

                        string id_sala;
                        if (cbSala.SelectedItem == null)
                        {
                            id_sala = "";
                        }
                        else
                        {
                            id_sala = cbSala.SelectedValue.ToString();
                        }

                        if (turno == "" && id_sala == "")
                        {
                            MessageBox.Show("Se ha ingresado el registro con éxito.", "Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                        else   //cambiar!!!
                        {
                            if (logSalas.ValidarDocSala(id_sala, turno) == 0)
                            {
                                entGrupoSala grupoSalaInsertar = new entGrupoSala();
                                grupoSalaInsertar.GRS_PER_ID = Convert.ToInt32(id_persona);
                                grupoSalaInsertar.GRS_SAL_ID = Convert.ToInt32(id_sala);
                                grupoSalaInsertar.GRS_CARGO  = CARGO.ToString();
                                resultado = logSalas.insertarGrupoSala(grupoSalaInsertar);

                                if (resultado == "OK")
                                {
                                    MessageBox.Show("Se ha ingresado el registro con éxito.", "Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    this.Close();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ya existe un docente en la sala y turno seleccionados");

                                objlogPersonas.EliminarDocenteDomicilio(personaInsert);
                                objlogPersonas.EliminarDocentePersona(personaInsert);

                                MessageBox.Show("NO Se ha ingresado el registro.");
                            }
                        }
                    }
                }
            }

            else
            {
                MessageBox.Show("No olvide ingresar " + validacion + ".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }