public JsonResult UpdateProfile(Models.ProfileViewModels.User user)
        {
            var userId = new Guid(User.Identity.GetUserId());

            profileManager.UpdateProfile(userId, new ProfileInfo()
            {
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                GitHubUser  = user.GitHubUser,
                TwitterUser = user.TwitterUser,
                WebsiteUrl  = user.WebsiteUrl,
                Email       = user.EmailAddress, UsersGroups = user.UsersGroups
            });

            return(Json(true));
        }
        // GET: Profile
        public ActionResult Index()
        {
            var profile = profileManager.GetUserProfile(new Guid(User.Identity.GetUserId()));
            var model   = new Models.ProfileViewModels.User();

            model.EmailAddress = profile.Email;
            model.FirstName    = profile.FirstName;
            model.LastName     = profile.LastName;
            model.GitHubUser   = profile.GitHubUser;
            model.WebsiteUrl   = profile.WebsiteUrl;
            model.TwitterUser  = profile.TwitterUser;

            model.AvailableGroups = profile.AvailableGroups;
            model.UsersGroups     = profile.UsersGroups.ToList();

            return(View(model));
        }
        // GET: Profile
        public ActionResult Index()
        {
            var profile = profileManager.GetUserProfile(new Guid(User.Identity.GetUserId()));
            var model = new Models.ProfileViewModels.User();

            model.EmailAddress = profile.Email;
            model.FirstName = profile.FirstName;
            model.LastName = profile.LastName;
            model.GitHubUser = profile.GitHubUser;
            model.WebsiteUrl = profile.WebsiteUrl;
            model.TwitterUser = profile.TwitterUser;

            model.AvailableGroups = profile.AvailableGroups;
            model.UsersGroups = profile.UsersGroups.ToList();
            
            return View(model);
        }