public void DeclineRequest(FriendRequest request)
        {
            using (NoSaveChanges)
            {
                string link = EntityLinkCreator.Create(request.SecondCitizen.Entity).ToHtmlString();

                popupService.AddInfo("You rejected friendship request.");
                warningService.AddWarning(request.ProposerCitizenID, $"{link} declined your friendship request.");
            }


            friendRepository.RemoveFriendshipRequest(request);
            ConditionalSaveChanges(friendRepository);
        }
        public void GrantExperience(Citizen citizen, int amount)
        {
            citizen.Experience += amount;
            var nextLevelExp = CalculateExperienceForNextLevel(citizen);

            if (citizen.Experience >= nextLevelExp)
            {
                citizen.Experience      -= nextLevelExp;
                citizen.ExperienceLevel += 1;
                popupService.AddInfo($"Level up! Your actual level is {citizen.ExperienceLevel}");
            }

            ConditionalSaveChanges(citizenRepository);
        }