public FrmNewClass(ClassEntity entityClass)
 {
     frmNewClass = this;
     InitializeComponent();
     SetValuesInFields(entityClass);
 }
        private void UpdateLessonOfClass(ClassEntity entityClass, int idClass)
        {
            var listClassLessonAdded = new ClassLessonsBUS().GetByIDClass(idClass);

            foreach (var item in listClassLessonAdded)
            {
                new LessonsBUS().Delete(new LessonsBUS().GetByID(item.IdLessons)); // delete lesson
                new ClassLessonsBUS().Delete(item); // delete join class lessons
            }

            //create news lessons for this class
            SaveLessonOfClass(entityClass, idClass);
        }
        private void SaveLessonOfClass(ClassEntity entityClass, int idClassAdded)
        {
            foreach (var item in entityClass.ListLessons)
            {
                new LessonsBUS().Add(item);

                new ClassLessonsBUS().Add(new ClassLessonsEntity()
                {
                    IdClass = idClassAdded,
                    IdLessons = new LessonsBUS().GetAll().Max(x => x.Id)
                });
            }
        }
        private void SetValuesInFields(ClassEntity entityClass)
        {
            this.idClass.Text = entityClass.Id.ToString();
            this.txtLocal.Text = entityClass.Local;
            this.txtNameClass.Text = entityClass.Name;
            this.txtValueClass.Text = entityClass.ValueCourse.ToString();
            this.dtpDtInicial.Value = entityClass.StartDate;
            this.dtpDtFinal.Value = entityClass.FinishDate;
            this.cbTypeClass.SelectedIndex = this.cbTypeClass.FindString(entityClass.Type);

            this.dgvListLessons.DataSource = (from cl in new ClassLessonsBUS().GetAll()
                                             join l in new LessonsBUS().GetAll() on cl.IdLessons equals l.Id
                                             where cl.IdClass == entityClass.Id
                                             select new {
                                                            Nome = l.Name,
                                                            Tipo = l.Type,
                                                            Codigo = l.Id,
                                                            Data = l.DateLesson
                                                         }).ToList();

            this.dgvListLessons.Columns[2].HeaderText = "Código";
            this.dgvListLessons.Columns[0].HeaderText = "Nome";
            this.dgvListLessons.Columns[0].MinimumWidth = 250;
            this.dgvListLessons.Columns[1].HeaderText = "Tipo";
            this.dgvListLessons.Columns[3].HeaderText = "Data Aula";
        }
 private void PopolateFieldsClass(ClassEntity classEntity,string obs)
 {
     this.txtCodeClass.Text = classEntity.Id.ToString();
     this.txtNameClass.Text = classEntity.Name;
     this.txtObservation.Text = obs;
 }