private void SincronizarAbragenciaPorTurmas(IEnumerable <AbrangenciaSinteticaDto> abrangenciaSintetica, IEnumerable <Turma> turmas, string login, Guid perfil) { var novas = turmas.Where(x => !abrangenciaSintetica.Select(y => y.TurmaId).Contains(x.Id)); var paraAtualizar = abrangenciaSintetica.Where(x => !turmas.Select(y => y.Id).Contains(x.TurmaId)).Select(x => x.Id); repositorioAbrangencia.InserirAbrangencias(novas.Select(x => new Abrangencia() { Perfil = perfil, TurmaId = x.Id }), login); repositorioAbrangencia.AtualizaAbrangenciaHistorica(paraAtualizar); }