diff --git a/angular/RestClient/src/mocks/users.ts b/angular/RestClient/src/mocks/users.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c21e6712745692d04764ac71105d66eed363c533
--- /dev/null
+++ b/angular/RestClient/src/mocks/users.ts
@@ -0,0 +1,18 @@
+import { Client, User } from '../app/core/models';
+
+export const users: Client[] = [
+  {
+    id: 1,
+    name: 'John Doe',
+    email: 'jon@com',
+    rol: 'CLIENT',
+    status: 'NO_BOOKINGS',
+  },
+  {
+    id: 2,
+    name: 'Angela Doe',
+    email: 'angle@com',
+    rol: 'CLIENT',
+    status: 'NO_BOOKINGS',
+  },
+];
diff --git a/diagramas/practica.asta b/diagramas/practica.asta
new file mode 100644
index 0000000000000000000000000000000000000000..78f91509c528f8268b56577e3bdff74384871e02
Binary files /dev/null and b/diagramas/practica.asta differ
diff --git a/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java b/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java
index 6f5a8afb1b077c453f4961899c2c2fb318dbb84b..a0a197553b27ea17b2c351f489ba3da1d7f3d503 100644
--- a/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java
+++ b/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java
@@ -3,7 +3,6 @@ package com.uva.api.users.services;
 import java.time.LocalDate;
 import java.util.List;
 
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
@@ -42,9 +41,7 @@ public class ClientService {
     return client;
   }
 
-  public Client save(User request) {
-    Client client = new Client();
-    BeanUtils.copyProperties(request, client);
+  public Client save(Client client) {
     // Default rol
     client.setRol(UserRol.CLIENT);
     return clientRepository.save(client);
diff --git a/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java b/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java
index bc776e688a5db39ebc5888bfb2b7624d4c7745ff..cf9e95214e1ca2aee959ea5614f24b5d2b27d461 100644
--- a/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java
+++ b/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java
@@ -2,12 +2,10 @@ package com.uva.api.users.services;
 
 import java.util.List;
 
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.uva.api.users.api.HotelApi;
 import com.uva.api.users.models.Manager;
-import com.uva.api.users.models.User;
 import com.uva.api.users.repositories.ManagerRepository;
 import com.uva.api.users.utils.Utils;
 
@@ -20,10 +18,8 @@ public class ManagerService {
   @Autowired
   private ManagerRepository managerRepository;
 
-  public Manager save(User request) {
-    Manager hm = new Manager();
-    BeanUtils.copyProperties(request, hm);
-    return managerRepository.save(hm);
+  public Manager save(Manager manager) {
+    return managerRepository.save(manager);
   }
 
   public List<Manager> findAll() {
diff --git a/java/services/users/src/main/java/com/uva/api/users/services/UserService.java b/java/services/users/src/main/java/com/uva/api/users/services/UserService.java
index 1a7cd8baf7a1708e2e59c215dfc726126d73cc75..23125b307f4ae9d974511d2693ff4185c7bf5cde 100644
--- a/java/services/users/src/main/java/com/uva/api/users/services/UserService.java
+++ b/java/services/users/src/main/java/com/uva/api/users/services/UserService.java
@@ -10,6 +10,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.web.client.HttpClientErrorException;
 
 import com.uva.api.users.models.AuthDTO;
+import com.uva.api.users.models.Client;
+import com.uva.api.users.models.Manager;
 import com.uva.api.users.models.User;
 import com.uva.api.users.models.UserRol;
 import com.uva.api.users.repositories.UserRepository;
@@ -67,12 +69,16 @@ public class UserService {
         break;
 
       case HOTEL_ADMIN:
-        user = managerService.save(user);
+        Manager manager = new Manager();
+        BeanUtils.copyProperties(request, manager);
+        user = managerService.save(manager);
         break;
 
       case CLIENT: // By default
       default:
-        user = clientService.save(user);
+        Client client = new Client();
+        BeanUtils.copyProperties(request, client);
+        user = clientService.save(client);
         break;
     }
     return ResponseEntity.ok(user);