public async Task <ActionResult <UserPkgDTO> > GetUser(string id)
        {
            UserPkgDTO userPkg = new UserPkgDTO()
            {
                Account = mapper.Map <UserAccountDTO>(await UB.GetUserAccount(id)),
                Details = mapper.Map <UserDetailsDTO>(await UB.GetUserDetails(id)),
                Address = mapper.Map <AddressDTO>(await UB.GetDefaultAddress(id)),
                Role    = await GetUserRole(id)
            };

            return(userPkg);
        }
        public async Task <ActionResult <UserPkgDTO> > UpdateUser([FromBody] UserPkgDTO dto)
        {
            var userDetails   = mapper.Map <UserDetails>(dto.Details);
            var userAddresses = mapper.Map <Address>(dto.Address);

            UserPkgDTO pDto = new UserPkgDTO()
            {
                Details = mapper.Map <UserDetailsDTO>(await UB.UpdateUserDetails(userDetails)),
                Address = mapper.Map <AddressDTO>(await UB.UpdateAddress(userAddresses))
            };

            return(pDto);
        }