public async Task <ActionResult <User> > PostUser(UserModelWithAddress user)
        {
            var usr = _mapper.Map <User>(user);

            _userRepository.Add(usr);
            await _userRepository.SaveChangesAsync();

            return(CreatedAtAction("GetUser", new { id = user.Id }, _mapper.Map <UserModelWithAddress>(user)));
        }
        public async Task <ActionResult <UserModelWithAddress> > Post(UserModelWithAddress newUser)
        {
            var foundUser = await _userRepository.GetUserAsync(newUser.UserName);

            if (foundUser != null)
            {
                return(BadRequest("User name already exists"));
            }

            var usr = _mapper.Map <User>(newUser);

            _userRepository.Add(usr);
            await _userRepository.SaveChangesAsync();

            return(_mapper.Map <UserModelWithAddress>(usr));
        }