//public void PrintVotingResults()
 //{
 //    var sBuilder = new StringBuilder(Drawer).Append(" ");
 //    sBuilder.Append(voting.ObjectOfVoting).Append(" Результаты голосования: ").Append(Drawer);
 //    foreach(var opt in voting.Options)
 //    {
 //        sBuilder.Append(opt.Value)
 //            .Append(" - ")
 //            .Append(voting.Votes.Where(x => x.Value == opt.Key).Count().ToString())
 //            .Append(" голосов ")
 //            .Append(Drawer);
 //    }
 //    bot.SendMessage(sBuilder.ToString());
 //}
 private void CreateVoting(VotingPattern pattern)
 {
     voting = pattern.Voting;
     foreach (var typeName in pattern.ResultEventsNames)
     {
         Type t = Type.GetType(typeName);
         if (t != null)
         {
             voting.ResultEvents.Add((IVotingResultEvent)Activator.CreateInstance(t));
         }
     }
 }
        public void StartVoting(VotingPattern pattern)
        {
            //CreateFakeVoting();
            CreateVoting(pattern);
            votingScope = new VotingScope {
                voting = this.voting, Name = VotingScopeName
            };
            var strBuilder = new StringBuilder(Drawer).Append(voting.ObjectOfVoting)
                             .Append(sDrawer).Append("Варианты:").Append(sDrawer);

            for (int i = 1; i < voting.Options.Count; i++)
            {
                var opt = voting.Options.ElementAt(i);
                strBuilder.Append(i + ")").Append(opt.Value).Append(" - ").Append(opt.Key).Append(sDrawer);
            }
            bot.AddInteractiveScope(votingScope.Name, votingScope);
            bot.SendMessage(Drawer + " " + strBuilder);
        }