internal bool MoverMulti(ListBox lbI, ListBox lbF)
        {
            ListBox LBI = lbI as ListBox;
            ListBox LBF = lbF as ListBox;

            if (LBI.Items.Count > 0)
            {
                for (int i = 0; i < LBI.Items.Count; i++)
                {
                    string g = ProdTraslado.rer[LBI.GetItemText(LBI.Items[i])].ToString();
                    F2.PropiedadMaestro actual = new F2.PropiedadMaestro();
                    actual = ProdTraslado.profes[int.Parse(g)];
                    string nombre = actual.Nombre;

                    LBF.Items.Add(nombre);
                }

                LBI.Items.Clear();
                LBF.Sorted = true;
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void Recuperar(F2.PropiedadMaestro n)
        {
            SqlConnection conn = Conexion.Cnn();

            F2.PropiedadMaestro item = n as F2.PropiedadMaestro;

            try
            {
                if (item.Grado != 1 && item.Seccion != 1)
                {
                    item.Tutor = 1;
                }

                string        cadena = "SELECT * FROM Maestros WHERE IdMaestro='" + item.IdMaestro + "'";
                SqlCommand    cmm    = new SqlCommand(cadena, conn);
                SqlDataReader reader;

                reader = cmm.ExecuteReader();
                if (reader.HasRows)
                {
                    profesR.Add(item);
                    return;
                }
                reader.Close();

                item.Estado     = 1;
                cmm             = new SqlCommand("DocenteRetorno", conn);
                cmm.CommandType = CommandType.StoredProcedure;
                cmm.Parameters.AddWithValue("@tutor", item.Tutor);
                cmm.Parameters.AddWithValue("@idMaestro", item.IdMaestro);
                cmm.Parameters.AddWithValue("@Nombre", item.Nombre);
                cmm.Parameters.AddWithValue("@fecha", item.Fecha);
                cmm.Parameters.AddWithValue("@telefono", item.Telefono);
                cmm.Parameters.AddWithValue("@direccion", item.Direccion);
                if (item.Tutor == 0)
                {
                    cmm.Parameters.AddWithValue("@Grado", "");
                    cmm.Parameters.AddWithValue("@seccion", "");
                }
                else
                {
                    cmm.Parameters.AddWithValue("@Grado", item.Grado);
                    cmm.Parameters.AddWithValue("@seccion", item.Seccion);
                }
                cmm.Parameters.AddWithValue("@estado", char.Parse("1"));


                cmm.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception ex)
            {
                conn.Close();
                MessageBox.Show(ex.Message, "Error retornando maestros", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public DocenteR(F2.PropiedadMaestro n, NGM ma)
        {
            InitializeComponent();
            maestro  = n as F2.PropiedadMaestro;
            materias = ma as NGM;
            LlenarCampos();
            mtd.LlenarData(DGV_g_m, ma);
            RecuperarProfesores g = new RecuperarProfesores();

            this.Width  = g.Width;
            this.Height = g.Height;
        }
        internal void LlenarData1()
        {
            int c = ProdTraslado.profesR.Count;

            F2.PropiedadMaestro actual;
            if (c > 0)
            {
                for (int i = 0; i < c; i++)
                {
                    actual = new F2.PropiedadMaestro();
                    actual = ProdTraslado.profesR[i];

                    dataGridView1.Rows.Add(actual.IdMaestro, actual.Nombre, "Ya se encuentra en la base de datos");
                }
            }
            else
            {
                textBox1.Visible = true;
            }
        }
        private void BtnRecuper_Click(object sender, EventArgs e)
        {
            string profSelected;


            foreach (string item in listBox2.Items)
            {
                profSelected = ProdTraslado.rer[item].ToString();
                F2.PropiedadMaestro temp = ProdTraslado.profes[int.Parse(profSelected)];
                NGM temp1 = ProdTraslado.pNGM[int.Parse(profSelected)];
                mtd.Recuperar(temp);
                mtd.RecuperarNGM(temp1);
            }

            RPro fh = new RPro();

            this.Visible = false;
            fh.ShowDialog();
            this.Close();
        }
        internal List <F2.PropiedadMaestro> getProf(string año)
        {
            try
            {
                List <F2.PropiedadMaestro> profes = new List <F2.PropiedadMaestro>();
                F2.PropiedadMaestro        p;
                cmm             = new SqlCommand("GetRP", conn);
                cmm.CommandType = CommandType.StoredProcedure;
                cmm.Parameters.AddWithValue("@ano", año);
                conn.Open();
                reader = cmm.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        p           = new F2.PropiedadMaestro();
                        p.IdMaestro = reader["IdMaestro"].ToString().Trim();

                        p.Nombre    = reader["Nombre"].ToString().Trim();
                        p.Fecha     = reader["Fecha"].ToString().Trim();
                        p.Direccion = reader["Direccion"].ToString().Trim();
                        p.Grado     = int.Parse(reader["IdGrado"].ToString().Trim());
                        p.Seccion   = int.Parse(reader["IdSeccion"].ToString().Trim());
                        p.Telefono  = reader["Telefono"].ToString().Trim();

                        profes.Add(p);
                    }
                }



                conn.Close();
                return(profes);
            }
            catch
            {
                conn.Close();
                return(null);
            }
        }
        private void BtnVer_Click(object sender, EventArgs e)
        {
            if (listBox2.Text != "")
            {
                string profSelected;

                profSelected = ProdTraslado.rer[listBox2.Text].ToString();
                F2.PropiedadMaestro temp = ProdTraslado.profes[int.Parse(profSelected)];



                try
                {
                    DocenteR fh = new DocenteR(ProdTraslado.profes[int.Parse(profSelected)], ProdTraslado.pNGM[int.Parse(profSelected)]);
                    fh.ShowDialog();
                }
                catch
                {
                    DocenteR fh = new DocenteR(ProdTraslado.profes[int.Parse(profSelected)], null);
                    fh.ShowDialog();
                }
            }
        }
        internal bool MoverSimple(ListBox lbI, ListBox lbF)
        {
            ListBox LBI = lbI as ListBox;
            ListBox LBF = lbF as ListBox;

            if (LBI.Items.Count > 0)
            {
                List <string> nombres = new List <string>();
                for (int i = 0; i < LBI.Items.Count; i++)
                {
                    if (LBI.GetSelected(i) == true)
                    {
                        string g = ProdTraslado.rer[LBI.GetItemText(LBI.Items[i])].ToString();
                        F2.PropiedadMaestro actual = new F2.PropiedadMaestro();
                        actual = ProdTraslado.profes[int.Parse(g)];
                        string nombre = actual.Nombre;

                        LBI.SetSelected(i, false);
                        LBF.Items.Add(nombre);
                        nombres.Add(nombre);
                    }
                }

                foreach (string item in nombres)
                {
                    LBI.Items.Remove(item);
                }


                LBF.Sorted = true;
                return(true);
            }
            else
            {
                return(false);
            }
        }