diff --git a/lib/main.dart b/lib/main.dart
index 9e345a7d92d992a7a3ac831443d0376cbecd5629..1f59c283e2959bf4e8deb86aef7a92f4a93372ba 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -43,7 +43,8 @@ Color backGroundColor = Color(0x05FFDFBD);
 //variablen für den MoodpageGebrauch
 late File currentMoodsImage;
 bool usesPicture = false;
-late Color selectedMood = Moods.sad.color;
+Color selectedMood = Moods.sad.color;
+Moods selectedMoodAsEnum = Moods.sad;
 bool musicCangable = true;
 
 
diff --git a/lib/moodpage.dart b/lib/moodpage.dart
index df42bcc1eb49895c095e335a80e207659a9aeb50..5459ba8eb38319dea484ffb1f1c6db72b0d8f391 100644
--- a/lib/moodpage.dart
+++ b/lib/moodpage.dart
@@ -1,5 +1,7 @@
 import 'dart:ffi';
 import 'dart:io';
+import 'package:ambient/firebase.dart';
+
 import 'main.dart';
 import 'package:vector_math/vector_math.dart';
 import 'package:image_picker/image_picker.dart';
@@ -48,7 +50,7 @@ extension MoodsExtention on Moods {
 class MoodPage extends State<StateMoodPage> {
   final ImagePicker _picker = ImagePicker();
   late PaletteGenerator paletteGenerator;
-  Moods? currentMood = Moods.happy;
+  Moods? currentMood = selectedMoodAsEnum;
   String imagePath = "";
 
   _getFromGallery() async {
@@ -70,8 +72,11 @@ class MoodPage extends State<StateMoodPage> {
     }
   }
 
-  _changeMusic(){
+  _changeMusic() async {
     //code zum musik ändern
+    String hexcode = selectedMood.red.toRadixString(16) + selectedMood.green.toRadixString(16) + selectedMood.blue.toRadixString(16);
+    String genre = await changeFirebase().getGenreByHex(hexcode);
+    print("genre = " + genre);
   }
 
   _getColorDistance(Color c1, Color c2) {
@@ -102,6 +107,7 @@ class MoodPage extends State<StateMoodPage> {
         }
       }
       _updateColorPalete(col);
+      selectedMoodAsEnum = newMood;
       selectedMood = newMood.color;
       _changeMusic();
       musicCangable = false;
@@ -154,6 +160,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.sad.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -174,6 +181,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.angry.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -194,6 +202,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.noble.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -214,6 +223,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.clean.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -234,6 +244,7 @@ class MoodPage extends State<StateMoodPage> {
         onChanged: (Moods? value) {
           setState(() {
             usesPicture = false;
+            musicCangable = true;
             primaryColor = Moods.happy.color;
             _updateColorPalete(primaryColor);
             currentMood = value;
@@ -254,6 +265,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.courageous.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -274,6 +286,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.fresh.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -294,6 +307,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.compassionn.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -314,6 +328,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.simple.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -334,6 +349,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.dramatic.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;