Index: src/main/java/com/example/moviezone/model/Ticket.java
===================================================================
--- src/main/java/com/example/moviezone/model/Ticket.java	(revision 2c7a732784639ea1dfc4eec4c13b0f6468965b9b)
+++ src/main/java/com/example/moviezone/model/Ticket.java	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -27,4 +27,13 @@
     @JoinColumn(name = "id_customer")
     Customer customer;
+    @ManyToOne
+    @JoinColumn(name = "id_projection")
+    Projection projection;
+    @ManyToOne
+    @JoinColumn(name = "id_discount")
+    Discount discount;
+    @ManyToOne
+    @JoinColumn(name = "id_seat")
+    Seat seat;
 
     public Ticket(long price, Customer customer) {
Index: src/main/java/com/example/moviezone/service/CategoryService.java
===================================================================
--- src/main/java/com/example/moviezone/service/CategoryService.java	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
+++ src/main/java/com/example/moviezone/service/CategoryService.java	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -0,0 +1,9 @@
+package com.example.moviezone.service;
+
+import com.example.moviezone.model.Category;
+
+import java.util.List;
+
+public interface CategoryService {
+    List<Category> findAllCategories();
+}
Index: src/main/java/com/example/moviezone/service/Impl/CategoryServiceImpl.java
===================================================================
--- src/main/java/com/example/moviezone/service/Impl/CategoryServiceImpl.java	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
+++ src/main/java/com/example/moviezone/service/Impl/CategoryServiceImpl.java	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -0,0 +1,22 @@
+package com.example.moviezone.service.Impl;
+
+import com.example.moviezone.model.Category;
+import com.example.moviezone.repository.CategoryRepository;
+import com.example.moviezone.service.CategoryService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class CategoryServiceImpl implements CategoryService {
+    private final CategoryRepository categoryRepository;
+
+    public CategoryServiceImpl(CategoryRepository categoryRepository) {
+        this.categoryRepository = categoryRepository;
+    }
+
+    @Override
+    public List<Category> findAllCategories() {
+        return categoryRepository.findAll();
+    }
+}
Index: src/main/java/com/example/moviezone/web/HomeController.java
===================================================================
--- src/main/java/com/example/moviezone/web/HomeController.java	(revision 2c7a732784639ea1dfc4eec4c13b0f6468965b9b)
+++ src/main/java/com/example/moviezone/web/HomeController.java	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -6,5 +6,4 @@
 
 import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom;
-import com.example.moviezone.repository.ProjectionIsPlayedInRoomRepository;
 
 import com.example.moviezone.model.procedures.FilmsReturnTable;
@@ -16,5 +15,4 @@
 import org.springframework.web.bind.annotation.*;
 
-import javax.naming.event.EventDirContext;
 import javax.servlet.http.HttpSession;
 import javax.transaction.Transactional;
@@ -39,7 +37,7 @@
 private final CinemaPlaysFilmService cinemaPlaysFilmService;
 private final ProjectionIsPlayedInRoomService projectionIsPlayedInRoomService;
-
-
-    public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService, TicketService ticketService, WorkerService workerService, CustomerRatesFilmService customerRatesFilmService, CinemaService cinemaService, CinemaOrganizesEventService cinemaOrganizesEventService, CinemaPlaysFilmService cinemaPlaysFilmService, ProjectionIsPlayedInRoomService projectionIsPlayedInRoomService)
+private final CategoryService categoryService;
+
+    public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService, TicketService ticketService, WorkerService workerService, CustomerRatesFilmService customerRatesFilmService, CinemaService cinemaService, CinemaOrganizesEventService cinemaOrganizesEventService, CinemaPlaysFilmService cinemaPlaysFilmService, ProjectionIsPlayedInRoomService projectionIsPlayedInRoomService, CategoryService categoryService)
     {
 
@@ -55,4 +53,5 @@
         this.cinemaPlaysFilmService = cinemaPlaysFilmService;
         this.projectionIsPlayedInRoomService = projectionIsPlayedInRoomService;
+        this.categoryService = categoryService;
     }
 
@@ -94,4 +93,5 @@
         model.addAttribute("film",film);
         model.addAttribute("projections",projectionService.getProjectionsForFilms(id.intValue()));
+        model.addAttribute("categories",categoryService.findAllCategories());
         model.addAttribute("bodyContent", "projectionsForFilm");
 
Index: src/main/resources/templates/events.html
===================================================================
--- src/main/resources/templates/events.html	(revision 2c7a732784639ea1dfc4eec4c13b0f6468965b9b)
+++ src/main/resources/templates/events.html	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -184,5 +184,5 @@
     .button {
         top:250px;
-        background-color: white;
+        background-color: #ff5019;
         border: none;
         color: black;
Index: src/main/resources/templates/films.html
===================================================================
--- src/main/resources/templates/films.html	(revision 2c7a732784639ea1dfc4eec4c13b0f6468965b9b)
+++ src/main/resources/templates/films.html	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -184,5 +184,5 @@
     .button {
         top:250px;
-        background-color: white;
+        background-color: #ff5019;
         border: none;
         color: black;
Index: src/main/resources/templates/projections.html
===================================================================
--- src/main/resources/templates/projections.html	(revision 2c7a732784639ea1dfc4eec4c13b0f6468965b9b)
+++ src/main/resources/templates/projections.html	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -184,5 +184,5 @@
     .button {
         top:250px;
-        background-color: white;
+        background-color: #ff5019;
         border: none;
         color: black;
Index: src/main/resources/templates/projectionsForFilm.html
===================================================================
--- src/main/resources/templates/projectionsForFilm.html	(revision 2c7a732784639ea1dfc4eec4c13b0f6468965b9b)
+++ src/main/resources/templates/projectionsForFilm.html	(revision 0ba5d1a4ceb01672e94ae0277434a8d6e569b33f)
@@ -10,4 +10,19 @@
         transform: scale(1.05);
     }
+    .button {
+        top:250px;
+        background-color: #ff5019;
+        border: none;
+        color: black;
+        padding: 10px 20px;
+        text-align: center;
+        text-decoration: none;
+        display: inline-block;
+        font-size: 16px;
+        border-radius: 20px;
+    }
+    .form-group{
+        width: 200px;
+    }
 </style>
 <h1 style="color: white" th:text="${film.name}"></h1>
@@ -15,6 +30,6 @@
     <div class="row">
         <div class="col-12 mt-3" style="padding-left:100px;height:75%;">
-            <div class="card" style=" border-radius: 30px;width:92%;align-self:center">
-                <div class="card-horizontal" th:each="projection : ${projections}">
+            <div class="card" th:each="projection : ${projections}" style=" border-radius: 30px;width:92%;align-self:center">
+                <div class="card-horizontal" >
                     <div class="card-body">
 
@@ -32,4 +47,20 @@
                 <div class="card-footer" style="border-bottom-right-radius:30px;border-bottom-left-radius:30px">
                     <small>
+                        <form th:action="@{'/home/getSeats/{id}' (id=${film.getId_film()})}"
+                              th:method="GET">
+
+                            <div class="form-group">
+                                <label style="color: black;font-size: 20px;font-weight: bold">Категорија на седиште</label>
+                                <select name="id_cinema" class="form-control" id="id_cinema">
+                                    <option
+                                            th:each="category : ${categories}"
+                                            th:value="${category.id_category}"
+                                            th:text="${category.getName()}">
+                                    </option>
+                                </select>
+
+                            </div>
+                            <button class="button" type="submit">Резервирај</button>
+                        </form>
 
                     </small>
