internal List <PropiedadMaestro> GetProfesores()
        {
            List <PropiedadMaestro> Profesores = new List <PropiedadMaestro>();
            PropiedadMaestro        p;

            try
            {
                conOrignal.Open();
                cmm    = new SqlCommand("SELECT * FROM Maestros", conOrignal);
                reader = cmm.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        p           = new PropiedadMaestro();
                        p.IdMaestro = reader["IdMaestro"].ToString().Trim();;
                        p.Nombre    = reader["Nombre"].ToString().Trim();
                        p.Fecha     = reader["Fecha"].ToString().Trim();
                        p.Telefono  = reader["Telefono"].ToString().Trim();
                        p.Direccion = reader["Direccion"].ToString().Trim();
                        p.Tutor     = int.Parse(reader["Tutor"].ToString().Trim());
                        p.Grado     = int.Parse(reader["Grado_t"].ToString().Trim());
                        p.Seccion   = int.Parse(reader["Seccion_t"].ToString().Trim());
                        p.Estado    = int.Parse(reader["Estado"].ToString().Trim());

                        Profesores.Add(p);
                    }
                }


                conOrignal.Close();

                return(Profesores);
            }
            catch (Exception ex)
            {
                conOrignal.Close();
                MessageBox.Show("Error\n\n" + ex.ToString());
                return(null);
            }
        }
        internal void TransDocente(PropiedadMaestro p)
        {
            int pro = ComprobarExistencia1Parametro("ComprobarIdMaestro", p.IdMaestro, 0);

            if (pro == 1)
            {
                int        grado    = p.Grado;
                int        seccion  = p.Seccion;
                SqlCommand Ingresar = new SqlCommand("IngresarDocente", conRepositorio);
                Ingresar.CommandType = CommandType.StoredProcedure;
                Ingresar.Parameters.AddWithValue("@idmaestro", p.IdMaestro);
                Ingresar.Parameters.AddWithValue("@Nombre", p.Nombre);
                Ingresar.Parameters.AddWithValue("@fecha", p.Fecha);
                Ingresar.Parameters.AddWithValue("@telefono", p.Telefono);
                Ingresar.Parameters.AddWithValue("@direccion", p.Direccion);

                try
                {
                    conRepositorio.Open();
                    Ingresar.ExecuteNonQuery();
                    conRepositorio.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                    conRepositorio.Close();
                }


                SqlCommand enviarM = new SqlCommand("IngresarMaestroAno", conRepositorio);
                enviarM.CommandType = CommandType.StoredProcedure;
                enviarM.Parameters.AddWithValue("@IdMaestro", p.IdMaestro);

                if (p.Tutor == 1)
                {
                    enviarM.Parameters.AddWithValue("@Grado", p.Grado);
                    enviarM.Parameters.AddWithValue("@Seccion", p.Seccion);
                }

                if (p.Tutor == 0)
                {
                    enviarM.Parameters.AddWithValue("@Grado", 1);
                    enviarM.Parameters.AddWithValue("@Seccion", 1);
                }


                enviarM.Parameters.AddWithValue("@IdAno", IdAño);
                enviarM.Parameters.AddWithValue("@Estado", p.Estado);
                try
                {
                    conRepositorio.Open();
                    enviarM.ExecuteNonQuery();
                    MessageBox.Show("Profesor " + p.Nombre + " enviado");
                    conRepositorio.Close();
                }
                catch
                {
                    conRepositorio.Close();
                    MessageBox.Show("Ha ocurrido un error transfiriendo al profesor " + p.Nombre, "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                SqlCommand enviarM = new SqlCommand("IngresarMaestroAno", conRepositorio);
                enviarM.CommandType = CommandType.StoredProcedure;
                enviarM.Parameters.AddWithValue("@IdMaestro", p.IdMaestro);

                if (p.Tutor == 1)
                {
                    enviarM.Parameters.AddWithValue("@Grado", p.Grado);
                    enviarM.Parameters.AddWithValue("@Seccion", p.Seccion);
                }

                if (p.Tutor == 0)
                {
                    enviarM.Parameters.AddWithValue("@Grado", 1);
                    enviarM.Parameters.AddWithValue("@Seccion", 1);
                }


                enviarM.Parameters.AddWithValue("@IdAno", IdAño);
                enviarM.Parameters.AddWithValue("@Estado", p.Estado);
                try
                {
                    conRepositorio.Open();
                    enviarM.ExecuteNonQuery();
                    MessageBox.Show("Profesor " + p.Nombre + " enviado");
                    conRepositorio.Close();
                }
                catch
                {
                    conRepositorio.Close();
                    MessageBox.Show("Ha ocurrido un error transfiriendo al profesor " + p.Nombre, "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }