public async Task Handle(ServiceCreated @event, CancellationToken cancellationToken)
        {
            var room = await _roomRepository.GetById(@event.RoomId);

            var service = await _roomServiceRepository.GetById(@event.ServiceId);

            var employee = await _employeeRepository.GetById(@event.EmployeeId);

            if (room == null || service == null || employee == null)
            {
                throw new ApplicationException();
            }

            await _hubContext.Clients.All.SendAsync(
                "ReceiveMessage"
                , new RoomServiceModel()
            {
                RoomNumber  = room.Number,
                Floor       = room.Floor,
                Owner       = employee.Name,
                PlannedOn   = service.PlannedOn ?? null,
                CompletedOn = service.CompletedOn ?? null,
                Status      = service.Status.ToString()
            });
        }
        public async Task <RoomServiceModel> Handle(GetRoomServiceByIdQuery request, CancellationToken cancellationToken)
        {
            var roomService = await _roomServiceRepository.GetById(request.RoomServiceId);

            if (roomService != null)
            {
                var room = await _roomRepository.GetById(roomService.RoomId);

                var employee = await _employeeRepository.GetById((roomService.EmployeeId));

                return(new RoomServiceModel()
                {
                    PlannedOn = roomService.PlannedOn,
                    Floor = room.Floor,
                    RoomNumber = room.Number,
                    Owner = string.Concat(employee.Name, " ", employee.SurName)
                });
            }

            throw new RoomServiceNotFoundException($"{request.RoomServiceId.ToString()}");
        }