public void Salvar(int idUsuario, Reserva reserva) { var usuario = context.Usuarios.Include(p => p.Reservas).FirstOrDefault(p => p.Id == idUsuario); if (reserva.Opcionais.Any()) { foreach (var opcional in reserva.Opcionais) { if (opcional == null) { reserva.AtualizarOpcionais(null); } } } usuario.Reservas.Add(reserva); if (reserva.Opcionais != null) { if (reserva.Opcionais.Any()) { foreach (var opcional in reserva.Opcionais) { if (opcional != null) { context.ReservaOpcional.Add(new ReservaOpcional(reserva, opcional)); } } } } }