public async Task <string> FillMovie(int page)
        {
            TMDbManager tmdb   = new TMDbManager();
            string      output = await tmdb.FillMovies(page);

            if (output == "ok")
            {
                return("ok");
            }
            else
            {
                return("nok");
            }
        }
        public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Manage"));
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ExternalLoginFailure"));
                }
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);

                    if (result.Succeeded)
                    {
                        var     fb   = new FacebookClient(Session["tokenFB"].ToString());
                        dynamic data = new System.Dynamic.ExpandoObject();
                        data.FirstName = "";
                        data.LastName  = "";
                        data.Birthday  = default(DateTime);
                        data.movies    = null;
                        //data.Birthday = "";
                        data = fb.Get("/me?fields=first_name,last_name,email,birthday,movies");
                        UserInformation facebookUser = new UserInformation()
                        {
                            Birthday = DateTime.ParseExact(data.birthday, "MM/dd/yyyy", CultureInfo.InvariantCulture),
                            //Birthday = data.Birthday,
                            FirstName = data.first_name,
                            LastName  = data.last_name,
                            Email     = model.Email,
                            Id        = user.Id
                        };
                        facebookUser.MovieLikes = new List <MovieLike>();
                        if (data.movies != null)
                        {
                            foreach (dynamic movie in data.movies.data)
                            {
                                TMDbManager    movieManager = new TMDbManager();
                                MongoDBManager mm           = new MongoDBManager();
                                var            exists       = await mm.FindMoviesByName((string)movie.name);

                                ObjectId?movieId = null;
                                if (exists.Count >= 1)
                                {
                                    movieId = exists.First().ID;
                                }
                                else
                                {
                                    movieId = await movieManager.InsertMovieByName(movie.name);
                                }
                                if (movieId != null)
                                {
                                    facebookUser.MovieLikes.Add(new MovieLike()
                                    {
                                        Id = movieId.Value, Name = movie.name
                                    });
                                }
                            }
                        }

                        MongoDBManager mongoManager = new MongoDBManager();
                        mongoManager.InsertNewUser(facebookUser);
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToLocal(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }