internal VetoEventArgs Vote(string proposal)
        {
            VetoEventArgs vetoEventArgs = new VetoEventArgs()
            {
                Proposal = proposal
            };

            Onvote?.Invoke(this, vetoEventArgs);
            return(vetoEventArgs);
        }
        static void Main(string[] args)
        {
            VetoComission vetoComission = new VetoComission();

            VetoVoter[] vetoVoters = new VetoVoter[5];
            for (int i = 0; i < 5; i++)
            {
                vetoVoters[i]         = new VetoVoter(i.ToString());
                vetoComission.Onvote += vetoVoters[i].Vote;
            }

            VetoEventArgs _ = vetoComission.Vote("Отмена винформ");

            if (vetoComission.VetoBy == null)
            {
                Console.WriteLine("Никто не проголосовал за отмену винформ(");
            }
            else
            {
                Console.WriteLine($"Избиратель {vetoComission.VetoBy.Name} " +
                                  $"проголосовал за отмену винформ");
            }
            Console.ReadKey();
        }