No if's or while's in a switch case?

And another, the first one won't write to eeprom, this one ignores the pin or variable values.

    lcd_key = read_LCD_buttons();  // read the buttons

      switch (lcd_key)               // depending on which button was pushed, we perform an action
    {
    case btnHITCH:

      {    
        if (average < unHooked)
        {
          lcd.setCursor(0,0);  
          lcd.print("   HITCH   ");
          digitalWrite(upoutpin, HIGH);
        } 
      }

      break;


    case btnUP:
      {

        lcd.setCursor(0,0);
        lcd.print(" MANUAL RAISE ");   
        digitalWrite(upoutpin, HIGH);        //raise front of trailer manually

      }
      break;

    case btnDOWN:
      {
        if (digitalRead(legsw == HIGH)) 
        {
          lcd.setCursor(0,0); 
          lcd.print("MANUAL LOWER    ");
          digitalWrite(downoutpin, HIGH);
        }
      }
      break;



    case btnLEVEL:               // function here to save level value and/or level trailer
      {  

        if (resetEeprom == LOW)            // check for reset sw
        {  
          EEPROM.write (average,1);       //store the level value in eeprom
        }    
        else
        {

          if (digitalRead(legsw == HIGH && average != (levelVal *4 )))
          {
            if(average > (levelVal *4))
            {
              digitalWrite (downoutpin, HIGH );         
              lcd.setCursor(0,0);
              lcd.print("   LEVELING   ");
            }
            else
            { 
              digitalWrite(upoutpin, HIGH);
              lcd.setCursor(0,0);
              lcd.print("   LEVELING   ");
            }
          }
        }
        break;
      }

    case btnTRAVEL:
      { 
               
          if (digitalRead(legsw == HIGH))
          {
            digitalWrite(downoutpin, HIGH);   
            lcd.setCursor(0,0);  
            lcd.print("RAISING LEGS   ");    //Need limit sw to turn off
          } 
        
        break;

      }
    case btnNONE:
      {

        lcd.setCursor(0,0);  
        lcd.print("     NONE    ");
        digitalWrite(upoutpin, LOW);
        digitalWrite(downoutpin, LOW);
      }
      break;
    }

    // delay before next reading:
    //delay(100);
  }

}