public async Task <IActionResult> User(string user)
        {
            var caller = await userManager.GetUserAsync(HttpContext.User);

            Follow  follow;
            AppUser currentuser;

            if (user == null)
            {
                follow      = null;
                currentuser = AppUser.GetByUserName(caller.UserName, context);
            }
            else
            {
                currentuser = AppUser.GetByUserName(user, context);
                follow      = context.Followers.FirstOrDefault(r => r.Owner == caller && r.Track.Id == currentuser.Id);
            }
            var ideas     = IdeaEx.IdeasFromUser(caller, currentuser, context, 0);
            var profileVM = new ProfileViewModel {
                User      = currentuser,
                Following = ((follow == null) ? false : true),
                JsonIdeas = JsonConvert.SerializeObject(ideas, Formatting.Indented, new JsonSerializerSettings {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                })
            };

            return(View(profileVM));
        }
        public async Task <IActionResult> LazyRequest([FromBody] ListViewModel vm)
        {
            var owner = await userManager.GetUserAsync(HttpContext.User);

            var idealist = ((vm.AppUser == null) ? IdeaEx.IdeaList(owner, context, vm.Start) : IdeaEx.IdeasFromUser(owner, vm.AppUser, context, vm.Start));

            return(Json(idealist));
        }