Index: src/main/java/com/example/moviezone/service/Impl/SeatServiceImpl.java
===================================================================
--- src/main/java/com/example/moviezone/service/Impl/SeatServiceImpl.java	(revision 1e7126f5a33606e77623e4ac53fe5e67aa7c19fc)
+++ src/main/java/com/example/moviezone/service/Impl/SeatServiceImpl.java	(revision bcb4accb809ca45c2b9eeeadf89de756063e4bd3)
@@ -43,13 +43,13 @@
         List<Ticket> tickets=ticketService.findAllTickets();
         List<Seat> seats=seatRepository.findAllByCategoryAndProjection(category,projectionRoom);
-
+        List<Seat> pom = new ArrayList<>();
         for (int i = 0; i < tickets.size(); i++) {
             if(tickets.get(i).getProjection()==projection){
-                if(seats.contains(tickets.get(i).getSeat())){
-                    seats.remove(tickets.get(i).getSeat());
+                if(!seats.contains(tickets.get(i).getSeat())){
+                    pom.add(seats.get(i));
                 }
             }
         }
-        return seats;
+        return pom;
     }
 
Index: src/main/java/com/example/moviezone/web/HomeController.java
===================================================================
--- src/main/java/com/example/moviezone/web/HomeController.java	(revision 1e7126f5a33606e77623e4ac53fe5e67aa7c19fc)
+++ src/main/java/com/example/moviezone/web/HomeController.java	(revision bcb4accb809ca45c2b9eeeadf89de756063e4bd3)
@@ -236,13 +236,22 @@
     @GetMapping("/films")
     @Transactional
-    public String getFilmsPage1(Model model,@RequestParam(required = false) Integer id_cinema){
+    public String getFilmsPage1(Model model,@RequestParam(required = false) Integer id_cinema, @RequestParam(required = false) Integer id_genre){
         model.addAttribute("cinemas",cinemaService.findAllCinemas());
-        model.addAttribute("genres", GenreEnum.values());
+        List<GenreEnum> genres = List.of(GenreEnum.values());
+        model.addAttribute("genres", genres);
+        List<Film> films = filmService.findAllFilms();
         if (id_cinema!=null) {
-            model.addAttribute("films",filmService.getFilmsFromCinema(id_cinema));
-        }else{
-            List<FilmsReturnTable> pom=new LinkedList<>();
-            model.addAttribute("films",filmService.findAllFilms());
-        }
+            films = filmService.getFilmsFromCinema(id_cinema);
+        }
+        if ( id_genre != null){
+            List<Film> pom= new ArrayList<>();
+            for (int i = 0; i < films.size(); i++) {
+                if(films.get(i).getGenre().contains(genres.get(id_genre).name().toLowerCase())){
+                   pom.add(films.get(i));
+                }
+            }
+            films=pom;
+        }
+        model.addAttribute("films",films);
         model.addAttribute("bodyContent","films");
         return "master-template";
@@ -270,5 +279,4 @@
             model.addAttribute("events",eventService.getEventsFromCinema(id_cinema));
         }else{
-            List<FilmsReturnTable> pom=new LinkedList<>();
             model.addAttribute("events",eventService.getEventsNow());
         }
Index: src/main/resources/templates/events.html
===================================================================
--- src/main/resources/templates/events.html	(revision 1e7126f5a33606e77623e4ac53fe5e67aa7c19fc)
+++ src/main/resources/templates/events.html	(revision bcb4accb809ca45c2b9eeeadf89de756063e4bd3)
@@ -207,6 +207,6 @@
             <label style="color: white;font-size: 20px;font-weight: bold">Избери Кино:</label>
             <select name="id_cinema" class="form-control" id="id_cinema">
+                <option th:value="${null}" text="Please Select"></option>
                 <option
-                        th:selected="${cinemas.get(1)}"
                         th:each="cinema : ${cinemas}"
                         th:value="${cinema.getId_cinema()}"
Index: src/main/resources/templates/films.html
===================================================================
--- src/main/resources/templates/films.html	(revision 1e7126f5a33606e77623e4ac53fe5e67aa7c19fc)
+++ src/main/resources/templates/films.html	(revision bcb4accb809ca45c2b9eeeadf89de756063e4bd3)
@@ -207,6 +207,6 @@
         <label style="color: white;font-size: 20px;font-weight: bold">Избери Кино:</label>
         <select name="id_cinema" class="form-control" id="id_cinema">
+            <option th:value="${null}" text="Please Select"></option>
             <option
-                    th:selected="${cinemas.get(1)}"
                     th:each="cinema : ${cinemas}"
                     th:value="${cinema.getId_cinema()}"
@@ -218,10 +218,10 @@
         <div class="form-group">
             <label style="color: white;font-size: 20px;font-weight: bold">Избери Жарн:</label>
-            <select name="id_cinema" class="form-control" id="id_cinema">
+            <select name="id_genre" class="form-control" id="id_genre">
+                <option th:value="${null}" text="Please Select"></option>
                 <option
-                        th:selected="${genres.get(1)}"
                         th:each="genre : ${genres}"
-                        th:value="${}"
-                        th:text="${cinema.getName()}">
+                        th:value="${genre.ordinal}"
+                        th:text="${genre.name}">
                 </option>
             </select>
Index: src/main/resources/templates/projections.html
===================================================================
--- src/main/resources/templates/projections.html	(revision 1e7126f5a33606e77623e4ac53fe5e67aa7c19fc)
+++ src/main/resources/templates/projections.html	(revision bcb4accb809ca45c2b9eeeadf89de756063e4bd3)
@@ -206,6 +206,6 @@
             <label style="color: white;font-size: 20px;font-weight: bold">Избери Кино:</label>
             <select name="id_cinema" class="form-control" id="id_cinema">
+                <option th:value="${null}" text="Please Select"></option>
                 <option
-                        th:selected="${cinemas.get(1)}"
                         th:each="cinema : ${cinemas}"
                         th:value="${cinema.getId_cinema()}"
