private void DisableCurrentConfiguration(Domain.Entities.CourseConfiguration entity) { var course = _courseRepository.Filter(new Domain.Entities.Course { Id = entity.CourseId }).FirstOrDefault(); if (course != null) { if (course.RemovedDate != null) { throw new Exception("Não é possível adicionar uma configuração a um curso desabilitado"); } var configurations = _courseConfigurationRepository.GetByCourse(entity.CourseId); foreach (var configuration in configurations) { configuration.IsCurrentConfiguration = false; } course.CurrentConfiguration = entity; _courseRepository.Update(course); } }