public IActionResult GetApplicationUserProfile(string subject)
        {
            var applicationUserProfileFromRepo = _croudSeekRepository
                                                 .GetApplicationUserProfile(subject);

            if (applicationUserProfileFromRepo == null)
            {
                // subject must come from token
                var subjectFromToken = User.Claims.FirstOrDefault(c => c.Type == "sub").Value;

                applicationUserProfileFromRepo = new Entities.ApplicationUserProfile()
                {
                    Subject           = subject,
                    SubscriptionLevel = "FreeUser"
                };

                _croudSeekRepository.AddApplicationUserProfile(applicationUserProfileFromRepo);
                _croudSeekRepository.Save();
            }

            return(Ok(_mapper.Map <CroudSeek.Shared.ApplicationUserProfile>(applicationUserProfileFromRepo)));
        }