protected override bool CreaSesiones()
        {
            //Sesions lista = _entity.Sesions;

            //_entity.Sesions = Sesions.NewChildList();

            PgMng.Reset(72, 1, Resources.Messages.GENERANDO_SESIONES, this);

            try
            {
                if (_profesores == null)
                {
                    _profesores = InstructorList.GetInstructoresHorariosList(EntityInfo.OidPromocion, EntityInfo.FechaInicial, EntityInfo.FechaFinal);
                }
                PgMng.Grow();

                foreach (SesionAuxiliar item in _lista_sesiones)
                {
                    bool encontrada = false;
                    foreach (Sesion ses in _entity.Sesions)
                    {
                        if (ses.Fecha.ToShortDateString() == item.Fecha.ToShortDateString() &&
                            ses.Hora.ToShortTimeString() == item.Hora.ToShortTimeString())
                        {
                            /*if (item.OidProfesor == 0)
                             * {
                             *  foreach (InstructorInfo p in _profesores)
                             *  {
                             *      bool salir = false;
                             *      foreach (Instructor_PromocionInfo pr in p.Promociones)
                             *      {
                             *          if (pr.OidPromocion == Entity.OidPromocion)
                             *          {
                             *              foreach (Submodulo_Instructor_PromocionInfo sub in pr.Submodulos)
                             *              {
                             *                  if (sub.OidSubmodulo == item.OidSubmodulo && sub.Prioridad == 1)
                             *                  {
                             *                      ses.OidProfesor = p.Oid;
                             *                      salir = true;
                             *                      break;
                             *                  }
                             *              }
                             *          }
                             *      }
                             *      if (salir) break;
                             *  }
                             * }
                             * else*/
                            ses.OidProfesor = item.OidProfesor;

                            ses.OidClaseTeorica  = item.OidClaseTeorica;
                            ses.OidClasePractica = item.OidClasePractica;
                            ses.OidClaseExtra    = item.OidClaseExtra;
                            ses.Fecha            = DateTime.Parse(item.Fecha.ToShortDateString() + " " + ses.Fecha.ToShortTimeString());
                            ses.Hora             = item.Hora;
                            ses.Forzada          = item.Forzada;
                            ses.Estado           = item.Estado;
                            ses.Grupo            = item.Grupo;

                            //_entity.Sesions.AddItem(ses);

                            encontrada = true;
                            break;
                        }
                    }

                    if (!encontrada)
                    {
                        Sesion nueva = Sesion.NewChild(_entity);

                        nueva.OidProfesor = item.OidProfesor;

                        nueva.OidClaseTeorica  = item.OidClaseTeorica;
                        nueva.OidClasePractica = item.OidClasePractica;
                        nueva.OidClaseExtra    = item.OidClaseExtra;
                        nueva.Fecha            = item.Fecha;
                        nueva.Hora             = item.Hora;
                        nueva.Forzada          = item.Forzada;
                        nueva.Estado           = item.Estado;
                        nueva.Grupo            = item.Grupo;
                        nueva.MarkItemChild();

                        _entity.Sesions.AddItem(nueva);
                    }
                    PgMng.Grow();
                }

                return(true);
            }
            catch { return(false); }
            finally { PgMng.FillUp(); }
        }
        protected override bool CreaSesiones()
        {
            int libres = 0;

            foreach (SesionAuxiliar item in _lista_sesiones)
            {
                if (_profesores == null)
                {
                    _profesores = InstructorList.GetInstructoresHorariosList(EntityInfo.OidPromocion, EntityInfo.FechaInicial, EntityInfo.FechaFinal);
                }

                if (item.Estado > 1 && item.OidClaseTeorica > -1)
                {
                    Sesion sesion = Sesion.NewChild(_entity);

                    /*if (item.OidProfesor == 0)
                     * {
                     *  bool salir = false;
                     *
                     *  foreach (InstructorInfo p in _profesores)
                     *  {
                     *      foreach (Instructor_PromocionInfo pr in p.Promociones)
                     *      {
                     *          if (pr.OidPromocion == Entity.OidPromocion)
                     *          {
                     *              foreach (Submodulo_Instructor_PromocionInfo sub in pr.Submodulos)
                     *              {
                     *                  if (sub.OidSubmodulo == item.OidSubmodulo && sub.Prioridad == 1)
                     *                  {
                     *                      sesion.OidProfesor = p.Oid;
                     *                      salir = true;
                     *                      break;
                     *                  }
                     *              }
                     *          }
                     *      }
                     *      if (salir) break;
                     *  }
                     * }
                     * else*/
                    sesion.OidProfesor = item.OidProfesor;

                    sesion.OidClaseTeorica  = item.OidClaseTeorica;
                    sesion.OidClasePractica = item.OidClasePractica;
                    sesion.OidClaseExtra    = item.OidClaseExtra;
                    sesion.Fecha            = item.Fecha;
                    sesion.Hora             = item.Hora;
                    sesion.Forzada          = item.Forzada;
                    sesion.Estado           = item.Estado;
                    sesion.Grupo            = item.Grupo;
                    sesion.MarkItemChild();

                    _entity.Sesions.AddItem(sesion);
                }
                else
                {
                    Sesion sesion = Sesion.NewChild(_entity);

                    sesion.OidClaseTeorica  = item.OidClaseTeorica;
                    sesion.OidClasePractica = 0;
                    sesion.OidClaseExtra    = 0;
                    sesion.Fecha            = item.Fecha;
                    sesion.Hora             = item.Hora;
                    sesion.Forzada          = item.Forzada;
                    sesion.Estado           = 1;
                    sesion.Grupo            = item.Grupo;
                    sesion.MarkItemChild();
                    libres++;

                    _entity.Sesions.AddItem(sesion);
                }
                //if (libres == 70) return false;
            }
            return(true);
        }