static void Opcao(string categoria)
        {
            int opcao = 0;

            do
            {
                Console.WriteLine("\nDigite a opção:\n ");
                System.Console.WriteLine("1 - Cadastrar " + categoria + " ");
                System.Console.WriteLine("2 - Pesquisar " + categoria + " por TITULO");
                System.Console.WriteLine("3 - Pesquisar " + categoria + " por DATA");
                System.Console.WriteLine("9 - Voltar\n");

                opcao = Convert.ToInt16(Console.ReadLine());

                switch (opcao)
                {
                case 1:
                {
                    bool cadastrosucesso = false;

                    System.Console.Write("\nTítulo: ");
                    string titulo = Console.ReadLine();
                    System.Console.Write("Local: ");
                    string local = Console.ReadLine();
                    System.Console.Write("Lotação: ");
                    int lotacao = Convert.ToInt16(Console.ReadLine());
                    System.Console.Write("Duração: ");
                    string duracao = Console.ReadLine();
                    System.Console.Write("Data (dd/mm/aaaa): ");
                    DateTime data = Convert.ToDateTime(Console.ReadLine());
                    System.Console.Write("Classificação: ");
                    int classificacao = Convert.ToInt16(Console.ReadLine());

                    switch (categoria)
                    {
                    case "Show":
                    {
                        System.Console.Write("Artista: ");
                        string artista = Console.ReadLine();
                        System.Console.Write("Gênero: ");
                        string generomusical = Console.ReadLine();

                        Show show = new Show(titulo, local, lotacao, duracao, classificacao,
                                             data, artista, generomusical);

                        cadastrosucesso = show.Cadastrar();
                        break;
                    }

                    case "Teatro":
                    {
                        System.Console.Write("Diretor: ");
                        string diretor = Console.ReadLine();
                        System.Console.Write("Elenco (Digite o nome +Enter ou 0 +Enter para concluir): ");
                        string        pessoa = Console.ReadLine();
                        List <string> elenco = new List <string>();
                        elenco.Add(pessoa);

                        while (pessoa != "0")
                        {
                            System.Console.Write("Nome: ");
                            pessoa = Console.ReadLine();
                            if (pessoa != "0")
                            {
                                elenco.Add(pessoa);
                            }
                        }

                        Teatro teatro = new Teatro(titulo, local, lotacao, duracao, classificacao,
                                                   data, diretor, elenco.ToArray());

                        cadastrosucesso = teatro.Cadastrar();
                        break;
                    }

                    case "Cinema":
                    {
                        System.Console.Write("Gênero: ");
                        string genero = Console.ReadLine();
                        System.Console.Write("Sessão (hh:mm:ss): ");
                        string     stringSessao = (Console.ReadLine());
                        DateTime[] sessao       = new DateTime[1];

                        int i = 0;
                        while (stringSessao != "0")
                        {
                            sessao[i] = Convert.ToDateTime(stringSessao);
                            sessao[i].ToShortTimeString();
                            i++;

                            System.Console.Write("Sessão (hh:mm:ss) ou 0+Enter para concluir: ");
                            stringSessao = (Console.ReadLine());

                            if (stringSessao != "0")
                            {
                                Array.Resize(ref sessao, sessao.Length + 1);
                            }
                        }

                        Cinema cinema = new Cinema(titulo, local, lotacao, duracao, classificacao, data, sessao, genero);

                        cadastrosucesso = cinema.Cadastrar();
                        break;
                    }
                    }

                    if (cadastrosucesso)
                    {
                        System.Console.WriteLine("\nCadastrado com sucesso.");
                    }
                    else
                    {
                        System.Console.WriteLine("\nErro.");
                    }

                    break;
                }

                case 2:
                {
                    System.Console.Write("\n" + categoria + " Título: ");
                    string titulo    = Console.ReadLine();
                    string resultado = "";

                    if (categoria == "Show")
                    {
                        Show show = new Show();
                        resultado = show.Pesquisar(titulo);
                    }
                    else if (categoria == "Teatro")
                    {
                        Teatro teatro = new Teatro();
                        resultado = teatro.Pesquisar(titulo);
                    }
                    else
                    {
                        Cinema cinema = new Cinema();
                        resultado = cinema.Pesquisar(titulo);
                    }

                    System.Console.WriteLine("\n" + resultado);
                    break;
                }

                case 3:
                {
                    System.Console.Write("\n" + categoria + " Data (dd/mm/aaaa): ");
                    string   stringData = Console.ReadLine();
                    DateTime data       = Convert.ToDateTime(stringData);
                    string   resultado  = "";

                    if (categoria == "Show")
                    {
                        Show show = new Show();
                        resultado = show.Pesquisar(data);
                    }
                    else if (categoria == "Teatro")
                    {
                        Teatro teatro = new Teatro();
                        resultado = teatro.Pesquisar(data);
                    }
                    else
                    {
                        Cinema cinema = new Cinema();
                        resultado = cinema.Pesquisar(data);
                    }

                    System.Console.WriteLine("\n" + resultado);
                    break;
                }

                case 9:
                    break;

                default:
                    break;
                }
            }while(opcao != 9);
        }
        static void OpcaoCinema()
        {
            string opcao = "0";

            do
            {
                Console.WriteLine("Digite uma das opções abaixo: ");
                Console.WriteLine("1 - Cadastrar");
                Console.WriteLine("2 - Pesquisar título");
                Console.WriteLine("3 - Pesquisar data");
                Console.WriteLine("9 - Sair");

                opcao = Console.ReadLine();

                switch (opcao)
                {
                case "1":
                {
                    Console.WriteLine("------------------- CINEMA ------------------- ");
                    Console.WriteLine("Digite o título: ");
                    string titulo = Console.ReadLine();
                    Console.WriteLine("Digite o local: ");
                    string local = Console.ReadLine();
                    Console.WriteLine("Digite a capacidade: ");
                    int lotacao = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Digite a duração: ");
                    string duracao = Console.ReadLine();
                    Console.WriteLine("Digite a classificação etária: ");
                    int classificacao = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Digite a data do evento: ");
                    DateTime data = Convert.ToDateTime(Console.ReadLine());
                    Console.WriteLine("Digite os horários das sessões separados por ';' : ");
                    Console.WriteLine("Digite os horários das sessões: ");
                    string sessoes = Console.ReadLine();


                    Console.WriteLine("Digite o gênero: ");
                    string genero = Console.ReadLine();

                    Cinema cinema = new Cinema(titulo, local, lotacao, duracao, classificacao, data, sessoes, genero);

                    if (cinema.Cadastrar())
                    {
                        Console.WriteLine("Evento cadastrado  com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Falha na criação do evento :( ");
                    }
                }
                break;

                case "2":
                {
                    Console.WriteLine("-------------PESQUISAR PEÇA ---------------- ");
                    Console.WriteLine("Digite o título para pesquisar: ");
                    Console.WriteLine(new Cinema().Pesquisar(Console.ReadLine()));
                }
                break;


                case "3":
                {
                    Console.WriteLine("-------------PESQUISAR PEÇA POR DATA ---------------- ");
                    Console.WriteLine("Digite a data para pesquisar: ");
                    Console.WriteLine(new Teatro().Pesquisar(Convert.ToDateTime(Console.ReadLine())));
                }
                break;

                default:
                    Console.WriteLine("Opção inválida");
                    break;
                }
            } while (opcao != "9");
        }