public Entidades.Designaciones RecuperarUno(int id)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "DesignacionesRecuperarUno";
                    oCmd.Parameters.AddWithValue("@IdDesignacion", id);

                    Entidades.Designaciones oDesignaciones = new Entidades.Designaciones();
                    try
                    {
                        MySqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                Entidades.Designacion oDesignacion = new Entidades.Designacion();
                                oDesignacion.IdDesignacion = Convert.ToInt32(oReader["IdDesignacion"]);
                                oDesignacion.FechaInicio = Convert.ToDateTime(oReader["FechaInicio"]);
                                oDesignacion.FechaFin = Convert.ToDateTime(oReader["FechaFin"]);
                                int id_cargo = Convert.ToInt32(oReader["IdCargo"]);
                                oDesignacion.cargo = new Cargos().RecuperarUno(id_cargo)[0];
                                int id_materia = Convert.ToInt32(oReader["IdMateria"]);
                                oDesignacion.materia = new Materias().RecuperarUno(id_materia)[0];
                                int id_profesor = Convert.ToInt32(oReader["Legajo"]);
                                oDesignacion.profesor = new Profesores().RecuperarUno(id_profesor)[0];
                                oDesignaciones.Add(oDesignacion);
                                oDesignacion = null;
                            }

                            return oDesignaciones;
                        }

                    }

                    finally
                    {
                        oDesignaciones = null;
                    }
                }
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Designaciones oDesignaciones = new Negocio.Designaciones();

            if (this.esValido())
            {
                try
                {
                    Entidades.Designacion oDesignacion = new Entidades.Designacion();
                    if (tipoOperacion != General.TipoOperacion.Alta)
                    {
                        oDesignacion.IdDesignacion = Convert.ToInt32(this.id_buscado);
                    }
                    oDesignacion.cargo = new Entidades.Cargo();
                    oDesignacion.cargo.IdCargo = Convert.ToInt32(cbxCargo.SelectedValue);
                    oDesignacion.materia = new Entidades.Materia();
                    oDesignacion.materia.IdMateria = Convert.ToInt32(cbxMateria.SelectedValue);
                    oDesignacion.profesor = new Entidades.Profesor();
                    oDesignacion.profesor.Legajo = Convert.ToInt32(cbxProfesor.SelectedValue);
                    oDesignacion.FechaInicio = Convert.ToDateTime(txtFechaInicio.Text);
                    try
                    {
                        oDesignacion.FechaFin = Convert.ToDateTime(txtFechaFin.Text);
                    }
                    catch
                    {
                        oDesignacion.FechaFin = new DateTime();
                    }

                    if (this.tipoOperacion == General.TipoOperacion.Modificacion)
                    {
                        oDesignaciones.Modificar(oDesignacion);
                        MessageBox.Show("La Designacion se ha modificado correctamente.", "Información", MessageBoxButtons.OK);
                    }
                    else
                    {
                        oDesignaciones.Agregar(oDesignacion);
                        MessageBox.Show("La Designacion se ha guardado correctamente.", "Información", MessageBoxButtons.OK);
                    }
                }

                finally
                {
                    oDesignaciones = null;
                    borrarCampos();
                }

            }
        }