public ActionResult CongressCandidatesForRegion(int regionID)
        {
            var region  = regionRepository.GetById(regionID);
            var country = region.Country;

            if (country.Regions.Any(r => r.ID == regionID) == false)
            {
                return(ServerError("Region does not exist!"));
            }

            var lastVoting = country.GetLastCongressCandidateVoting();

            var candidates = lastVoting
                             .CongressCandidates
                             .Where(c => c.Is(CongressCandidateStatusEnum.Approved))
                             .Where(cc => cc.RegionID == regionID)
                             .ToList();



            var vm = new CongressCandidatesListViewModel(candidates,
                                                         canVote: SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen) &&
                                                         lastVoting.HasVoted(SessionHelper.LoggedCitizen) == false &&
                                                         lastVoting.VotingStatusID == (int)VotingStatusEnum.Ongoing);

            return(PartialView(vm));
        }
        public ActionResult CongressCandidatesForAllRegions(int countryID)
        {
            var country = countryRepository.GetById(countryID);

            var lastVoting = country.GetLastCongressCandidateVoting();

            var candidates = lastVoting
                             .CongressCandidates
                             .Where(c => c.Is(CongressCandidateStatusEnum.Approved))
                             .ToList();

            var vm = new CongressCandidatesListViewModel(candidates,
                                                         canVote: SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen) &&
                                                         lastVoting.HasVoted(SessionHelper.LoggedCitizen) == false &&
                                                         lastVoting.VotingStatusID == (int)VotingStatusEnum.Ongoing);

            return(PartialView(vm));
        }