private void MapearModalidades(AlunosFormViewModel obj, Alunos aluno) { if (!obj.PostModalidades.Any()) { return; } var excluir = aluno.Modalidades.Where(m => !obj.PostModalidades.Any(p => p == m.ModalidadeID)).ToList(); var adicionar = obj.PostModalidades.Where(p => !aluno.Modalidades.Any(a => a.ModalidadeID == p)); if (excluir.Any()) { foreach (var modalidade in excluir) { aluno.removeModalidade(modalidade.Modalidade); } } if (!adicionar.Any()) { return; } foreach (var id in adicionar) { var modalidade = _context.Modalidades.Find(id); if (modalidade == null) { continue; } aluno.AddModalidade(modalidade); } }