public void SaveCycleCommission(CycleCommissionModel model)
        {
            var cycleCommission = context.CycleCommissions.AsNoTracking()
                                  .SingleOrDefault(_ => _.Id == model.Id);

            if (cycleCommission == null)
            {
                var newCycleCommission = new CycleCommission
                {
                    Name = model.Name
                };
                context.CycleCommissions.Add(newCycleCommission);
                context.SaveChanges();
                context.Entry(newCycleCommission).State = EntityState.Detached;
            }
            else
            {
                foreach (var subject in model.Subjects)
                {
                    var cycleCommissionSubjectEntity = context.CycleCommissionsSubjects.AsNoTracking()
                                                       .FirstOrDefault(_ => _.SubjectId == subject.Id && _.CycleCommissionId == model.Id);
                    if (cycleCommissionSubjectEntity == null)
                    {
                        var newCycleCommisioSubject = new CycleCommissionSubject
                        {
                            CycleCommissionId = model.Id,
                            SubjectId         = subject.Id
                        };
                        context.CycleCommissionsSubjects.Add(newCycleCommisioSubject);
                        context.SaveChanges();
                        context.Entry(newCycleCommisioSubject).State = EntityState.Detached;
                    }
                }
            }
        }
 public IActionResult SaveCycleCommission(CycleCommissionModel model)
 {
     disciplines.SaveCycleCommission(model);
     return(Ok());
 }