public async Task <UserModel> UpdateAsync(Guid id, UpdateUserRequest request, CancellationToken token)
        {
            UserDbModel user = await _repository.GetAsync(id.ToString());

            user.UserName         = request.UserName;
            user.FirstName        = request.FirstName;
            user.LastName         = request.LastName;
            user.PhoneNumber      = request.Phone;
            user.Email            = request.Email;
            user.Photo            = request.Photo;
            user.ModificationDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");


            await _repository.UpdateAsync(user);

            return(user.ConvertTo <UserModel>());
        }
        public async Task <UserModel> CreateAsync(CreateUserRequest request, CancellationToken token)
        {
            UserDbModel user = new UserDbModel
            {
                UserName         = request.UserName,
                PasswordHash     = request.Password,
                FirstName        = request.FirstName,
                LastName         = request.LastName,
                PhoneNumber      = request.Phone,
                Email            = request.Email,
                Photo            = request.Photo,
                CreationDate     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                ModificationDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            var result = await _repository.CreateAsync(user);

            return(user.ConvertTo <UserModel>());
        }