PROBLEM WITH OLED 128X64

Hello, i don’t know the reason why but when i use my OLED and define two Buttons, the OLED doesn’t work, it doesn’t show anything in it!

Is the code wrote in the good way?

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Wire.h>

 #define OLED 0x3C
 Adafruit_SSD1306 display(-1);
 #define BUTTON_1 0
 #define BLUE 1
 #define BUTTON_2 13
 #define WHITE 12
void setup() {
  //SET DISPLAY
  display.begin(SSD1306_SWITCHCAPVCC, OLED);

  //VARIABLES I/O
  pinMode (BUTTON_1,INPUT);
  pinMode (BLUE, OUTPUT);
  pinMode (BUTTON_2, INPUT);
  pinMode (WHITE, OUTPUT);

 digitalWrite(BLUE, LOW);
 digitalWrite (WHITE, LOW);

   display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,15);
  display.print("PRESS 1 SET BLUE");
  display.setCursor(0,35);
   display.print("PRESS 2 SET WHITE");
   display.setCursor(0,40);
 display.print("PRESS 3 SET RED");
display.display(); 
}
void loop() {
if (digitalRead(BUTTON_1)==LOW||digitalRead(BUTTON_2)==LOW){
if ( digitalRead (BUTTON_1)==LOW && digitalRead(BUTTON_2)==HIGH){
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(20,31);
  display.print("BLUE LEDs SET");
  display.display();
  digitalWrite (BLUE, HIGH);
  delay(5000);
}

if ( digitalRead (BUTTON_2)==LOW && digitalRead (BUTTON_1)==HIGH) { 
     display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(20,31);
  display.print("WHITE LEDs SET");
    display.display();
    digitalWrite(WHITE,HIGH);
    delay(5000);
}

  

}
  
else{
   digitalWrite (BLUE, LOW);
   digitalWrite (WHITE,LOW);
    display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,15);
  display.print("PRESS 1 SET BLUE");
  display.setCursor(0,35);
   display.print("PRESS 2 SET WHITE");
   display.setCursor(0,40);
 display.print("PRESS 3 SET RED");
display.display(); 
  
}}