public async Task <IResult <long> > AddAsync(UserModel model)
        {
            var validation = await new AddUserModelValidator().ValidationAsync(model);

            if (validation.Failed)
            {
                return(Result <long> .Fail(validation.Message));
            }

            var authResult = await _authService.AddAsync(model.Auth);

            if (authResult.Failed)
            {
                return(Result <long> .Fail(authResult.Message));
            }

            var user = _userFactory.Create(model, authResult.Data);

            await _userRepository.AddAsync(user);

            await _unitOfWork.SaveChangesAsync();

            return(Result <long> .Success(user.Id));
        }