The problem is that when I push my left key the "Stick" is facing left, no problem. But when I released the key it comes back to the right facing.
Because when you're not moving the MovingAngle is 0. Use instead Character.Angle.
And I recognized that you are using 0, 90, 180, 270 double in the conditions. You have to add 1� in the next condition with the same angle. For example: angle between 90 and 180 and in the next condition 181 and 270. Otherwise it will use the last condition where 180 is true.