Index: src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRoleRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRoleRepository.java	(revision 3f5d3b9d25e63a73880ef27267dc03cd0fe91c12)
+++ src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRoleRepository.java	(revision 27808f94f6bf4b9edce7c69440613285200bf57a)
@@ -12,3 +12,5 @@
 public interface ProjectRoleRepository  extends JpaRepository<ProjectRole, ProjectRoleId> {
     List<ProjectRole> findByIdProject(Project project);
+
+    List<ProjectRole> findByIdProjectId(Integer idProjectId);
 }
Index: src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java	(revision 3f5d3b9d25e63a73880ef27267dc03cd0fe91c12)
+++ src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java	(revision 27808f94f6bf4b9edce7c69440613285200bf57a)
@@ -48,6 +48,6 @@
     }
 
-    public List<UsersProjectRoles> getRolesForMembersInProject(Project project) {
-        return userProjectRoleRepository.findByIdRoleIdProjectId(project.getId());
+    public List<ProjectRole> getRolesForMembersInProject(Project project) {
+        return projectRoleRepository.findByIdProjectId(project.getId());
     }
 
Index: src/main/resources/templates/project_pages/project-roles.html
===================================================================
--- src/main/resources/templates/project_pages/project-roles.html	(revision 3f5d3b9d25e63a73880ef27267dc03cd0fe91c12)
+++ src/main/resources/templates/project_pages/project-roles.html	(revision 27808f94f6bf4b9edce7c69440613285200bf57a)
@@ -56,13 +56,13 @@
                 <div th:each="dvpr : ${developersRoles}" class="role-card d-flex justify-content-between align-items-center">
                     <div>
-                        <h5 th:text="${dvpr.getProjectRole().getName()}">Role Name</h5>
+                        <h5 th:text="${dvpr.getName()}">Role Name</h5>
 <!--                        <small th:text="'Members: ' + ${role.memberCount}">Members: 0</small>-->
                     </div>
                     <div class="d-flex gap-2">
                         <button th:if="${isManager}" class="btn btn-warning btn-sm"
-                                data-bs-toggle="modal" th:data-bs-target="'#updateRoleModal-' + ${dvpr.getProjectRole().id}">
+                                data-bs-toggle="modal" th:data-bs-target="'#updateRoleModal-' + ${dvpr.getId()}">
                             Edit
                         </button>
-                        <form th:if="${isManager}" th:action="@{/projects/{projectTitle}/roles/{roleName}/delete (projectTitle=${project.getTitle()}, roleName=${dvpr.getProjectRole().getName()})}" method="post">
+                        <form th:if="${isManager}" th:action="@{/projects/{projectTitle}/roles/{roleName}/delete (projectTitle=${project.getTitle()}, roleName=${dvpr.getName()})}" method="post">
                             <button type="submit" class="btn btn-danger btn-sm">Delete</button>
                         </form>
@@ -218,5 +218,7 @@
 
         if(!response.ok)
-            throw new Error(data);
+            throw new Error("Something went wrong")
+
+        location.reload()
     });
 
