public Premios(int idLlamante) {
		// Creamos todos los elementos de la ventana. Cdigo generado con window builder
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 274, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		lblDia = new JLabel("D\u00EDa:");
		lblDia.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblDia.setBounds(10, 11, 35, 14);
		contentPane.add(lblDia);

		lblMes = new JLabel("Mes:");
		lblMes.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblMes.setBounds(66, 11, 35, 14);
		contentPane.add(lblMes);

		lblAnio = new JLabel("A\u00F1o:");
		lblAnio.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblAnio.setBounds(179, 11, 35, 14);
		contentPane.add(lblAnio);

		comboBoxDia = new JComboBox<String>();
		comboBoxDia.setBounds(10, 36, 46, 20);
		contentPane.add(comboBoxDia);

		comboBoxMes = new JComboBox<String>();
		comboBoxMes.setBounds(66, 36, 103, 20);
		contentPane.add(comboBoxMes);

		comboBoxAnio = new JComboBox<Integer>();
		comboBoxAnio.setBounds(179, 36, 66, 20);
		contentPane.add(comboBoxAnio);

		lblNumero = new JLabel("N\u00FAmero:");
		lblNumero.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblNumero.setBounds(10, 83, 66, 14);
		contentPane.add(lblNumero);

		textFieldNumero = new JTextField();
		textFieldNumero.setHorizontalAlignment(SwingConstants.CENTER);
		textFieldNumero.setFont(new Font("Tahoma", Font.PLAIN, 30));
		textFieldNumero.setBounds(66, 83, 103, 40);
		contentPane.add(textFieldNumero);
		textFieldNumero.setColumns(10);

		lblPremio = new JLabel("Premio:");
		lblPremio.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblPremio.setBounds(10, 134, 160, 20);
		contentPane.add(lblPremio);

		textFieldPremio = new JTextField();
		textFieldPremio.setHorizontalAlignment(SwingConstants.CENTER);
		textFieldPremio.setFont(new Font("Tahoma", Font.PLAIN, 30));
		textFieldPremio.setColumns(10);
		textFieldPremio.setBounds(10, 159, 160, 40);
		contentPane.add(textFieldPremio);
		//Aqu acaba el cdigo generado con window builder

		switch(idLlamante){
		// El idLlamante = 1 corresponde a la funcin Comprobar Cupn
		case 1:
			// Le ponemos un ttulo identificativo a la ventana
			setTitle("Soy Millonario? - Comprobar Cupn");
			// Llamamos a un mtodo al abrir la ventana que rellena los comboBox que permiten elegir la fecha
			addWindowListener(new WindowAdapter() {
				public void windowOpened(WindowEvent arg0) {
					rellenarComboFechas();
					// Llamamos a un mtodo que OCULTA las partes de la ventana que NO nos interesan para esta funcin
					ocultarBotones(1);
				}
			});
			// Creamos un botn
			JButton btnComprobarCupon = new JButton("Comprobar Cupn");
			// El ActionListener nos permite controllar qu ocurre al hacer click en el botn
			btnComprobarCupon.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					// Llamamos a un mtodo que comprueba si la fecha es vlida
					comprobarFecha();
					// Si la fecha es correcta hacemos un try catch para asegurarnos que el valor introducido
					// como nmero del cupn es efectivamente un nmero
					if (fechaCorrecta == true) {
						try {
							// le asignamos a una variable integer el valor de textFieldNumero
							intNumero= Integer.valueOf(Integer.parseInt(textFieldNumero.getText()));
							// El nmero de un cupn es de 5 cifras por tanto su valor estar siempre entre
							// 00000 y 99999
							// Comprobamos si el valor es menor que cero (nmero negativo)...
							if (intNumero < 0) JOptionPane.showMessageDialog(null, "Revise los valores introducidos. El nmero debe estar entr el '00000' y el '99999'");
							else{ 
								// ...O si es superior a 99999. Y siempre avisamos al usuario si el nmero no es correcto
								if (intNumero > 99999) JOptionPane.showMessageDialog(null, "Revise los valores introducidos. El nmero debe estar entr el '00000' y el '99999'");
								else {
									// Si todo est correcto (fecha y nmero) llamamos al mtodo
									controller.comprobarCupon(fechaCapturada, intNumero);
								}
							}
						}
						catch (Exception NumberFormatException){
							// Siemrpe le comunicamos al usuario los errores para que pueda corregirlos
							JOptionPane.showMessageDialog(null, "Revise el nmero intoducido. No use [.] (punto) ni [,] (coma)");
						} 
					}
				}
			});
			btnComprobarCupon.setBounds(10, 228, 235, 23);
			contentPane.add(btnComprobarCupon);
			break;
			// El idLlamante = 2 corresponde a la funcin Buscar Fecha
		case 2:
			// Le ponemos un ttulo identificativo a la ventana
			setTitle("Soy Millonario? - Buscar Fecha");
			// Llamamos a un mtodo al abrir la ventana que rellena los comboBox que permiten elegir la fecha
			addWindowListener(new WindowAdapter() {
				public void windowOpened(WindowEvent arg0) {
					rellenarComboFechas();
					// Llamamos a un mtodo que OCULTA las partes de la ventana que NO nos interesan
					// para esta funcin
					ocultarBotones(2);
				}
			});
			// Creamos un botn
			JButton btnBuscarFecha = new JButton("Buscar Fecha");
			// El ActionListener nos permite controllar qu ocurre al hacer click en el botn
			btnBuscarFecha.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					// Llamamos a un mtodo que comprueba si la fecha es vlida
					comprobarFecha();
					// Si la fecha es vlida (la variable booleana est a true)...
					if (fechaCorrecta == true) {
						// ...Llamamos al mtodo para comprobar qu nmero o nmeros fueron premiados en esa fecha
						controller.buscarFecha(fechaCapturada);
					}
				}
			});
			btnBuscarFecha.setBounds(10, 228, 235, 23);
			contentPane.add(btnBuscarFecha);
			break;
			// El idLlamante = 3 corresponde a la funcin Buscar Nmero
		case 3:
			// Le ponemos un ttulo identificativo a la ventana
			setTitle("Soy Millonario? - Buscar Nmero");
			// Llamamos a un mtodo al abrir la ventana
			addWindowListener(new WindowAdapter() {
				public void windowOpened(WindowEvent arg0) {
					// Este mtodo OCULTA las partes de la ventana que NO nos interesan para esta funcin
					ocultarBotones(3);
				}
			});
			// Creamos un botn
			JButton btnBuscarNumero = new JButton("Buscar Nmero");
			// El ActionListener nos permite controllar qu ocurre al hacer click en el botn
			btnBuscarNumero.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					// Hacemos un try catch para asegurarnos que el valor introducido como nmero del cupn
					// es efectivamente un nmero
					try {
						intNumero= Integer.valueOf(Integer.parseInt(textFieldNumero.getText()));
						// Si el nmero es vlido con dos bucles if anidados compruebo que el nmero est entre el 00000 y el 99999
						if (intNumero < 0) JOptionPane.showMessageDialog(null, "Revise los valores introducidos. El nmero debe estar entr el '00000' y el '99999'");
						else{ 
							if (intNumero > 99999) JOptionPane.showMessageDialog(null, "Revise los valores introducidos. El nmero debe estar entr el '00000' y el '99999'");
							else {
								// Si el nmero es correcto llamamos al mtodo
								controller.buscarNumero(intNumero);
							}
						}
					}
					catch (Exception NumberFormatException){
						JOptionPane.showMessageDialog(null, "Revise el nmero intoducido. No use [.] (punto) ni [,] (coma)");
					}
				}
			});
			btnBuscarNumero.setBounds(10, 228, 235, 23);
			contentPane.add(btnBuscarNumero);
			break;
			// El idLlamante = 4 corresponde a la funcin Insertar Premio
		case 4:
			// Le ponemos un ttulo identificativo a la ventana
			setTitle("Soy Millonario? - Insertar Premio");
			// Llamamos a un mtodo al abrir la ventana que rellena los comboBox que permiten elegir la fecha
			addWindowListener(new WindowAdapter() {
				public void windowOpened(WindowEvent arg0) {
					rellenarComboFechas();
				}
			});
			// Creamos un botn
			JButton btnInsertar = new JButton("Insertar");
			// El ActionListener nos permite controllar qu ocurre al hacer click en el botn
			btnInsertar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					// Llamamos a un mtodo que comprueba si la fecha es vlida
					comprobarFecha();
					if (fechaCorrecta == true) {
						// Si la fecha es correcta hacemos un try catch para asegurarnos que el valor introducido
						// como nmero del cupn es efectivamente un nmero
						try {
							intNumero= Integer.valueOf(Integer.parseInt(textFieldNumero.getText()));
							// Si el nmero es vlido con dos bucles if anidados compruebo que el nmero est entre el 00000 y el 99999
							if (intNumero < 0) JOptionPane.showMessageDialog(null, "El nmero debe estar entr el '00000' y el '99999'");
							else{ 
								if (intNumero > 99999) JOptionPane.showMessageDialog(null, "El nmero debe estar entr el '00000' y el '99999'");
								else {
									// Si el nmero es correcto llamamos a un mtodo que comprueba si el importe del premio es valido
									// y que llama a la funcin "insertarPremio"
									revisarImporte(intPremio);
								}
							}
						}
						catch (Exception NumberFormatException){
							// Siempre comunicamos al usuario el error para que pueda corregirlo
							JOptionPane.showMessageDialog(null, "Revise el nmero intoducido. No use [.] (punto) ni [,] (coma)");
						}
					}
				}
			});
			btnInsertar.setBounds(10, 228, 235, 23);
			contentPane.add(btnInsertar);
			break;
		}
	}