public ActionResult SaveSelectedClans(RecommendationsFormViewModel viewModel)
        {
            var checkedClans = viewModel.Clans.Where(c => c.IsSelected == true).ToList();

            var currentUserId = User.Identity.GetUserId();

            //Fetching already selected clans against this user:
            var userClans = _context.UserClanRegisterations.Where(u => u.UserId == currentUserId).ToList();

            //Removing earlier present UserClanRegistrations
            _context.UserClanRegisterations.RemoveRange(userClans);

            foreach (var clan in checkedClans)
            {
                var userClanRegistration = new UserClanRegisteration()
                {
                    ClanId = clan.ClanId,
                    //Clan = clan,
                    UserId = currentUserId,
                    DateTimeDayOfTheYear = DateTime.Now.DayOfYear
                };

                _context.UserClanRegisterations.Add(userClanRegistration);

                //Checking if user already registered to the clan.
                //                var x = userClans.FirstOrDefault(uc => uc.UserId == currentUserId && uc.ClanId == clan.ClanId);
                //                if (x == null)
                //                {
                //                    _context.UserClanRegisterations.Add(userClanRegistration);
                //                    userClans.Add(userClanRegistration);
                //                }


                //Adding UserId to all CheckClans
                clan.UserId = currentUserId;
            }



            _context.SaveChanges();

            //Fetching only clans that are registered to a user
//            var clans = new List<Clan>();
//            var allClans = _context.Clans.ToList();
//            foreach (var clanRegisteration in userClans)
//            {
//                var registeredClan = allClans.SingleOrDefault(ac => ac.ClanId == clanRegisteration.ClanId);
//                registeredClan.UserId = currentUserId;
//                clans.Add(registeredClan);
//            }



            return(View("SelectClanPriority", checkedClans));
        }
        public ActionResult RecommendationsForm()
        {
            var clans  = _context.Clans.ToList();
            var userId = User.Identity.GetUserId();

            var viewModel = new RecommendationsFormViewModel
            {
                UserId = userId,
                Clans  = clans
            };

            return(View(viewModel));
        }