public async Task SaveVotesPublicly()
        {
            List <VotingBooth> votingBooths = localBoothFinder.GetVotingBooths();

            foreach (var booth in votingBooths)
            {
                var votes = booth.GetVotes();
                await centralDbRepository.SavePublicVotesAsync(votes.Select(v => (PublicVote)v).ToList());

                await centralDbRepository.SaveVotersAsync(votes.Select(v => (IVoter)v).ToList());

                booth.RemoveVotes(votes);
            }
        }