public virtual void Atualizar()
        {
            try
            {
                CadastroBasicoDialog <T> dialog = ObterDialogoCadastro();
                T entidade = ObterLista().ObterItemSelecionado();
                if (entidade == null)
                {
                    MessageBox.Show("Selecione um registro para alterar");
                    return;
                }

                dialog.Entidade = entidade;

                DialogResult resultado = dialog.ShowDialog();

                if (resultado == DialogResult.OK)
                {
                    ObterServico().Atualizar(dialog.Entidade);
                    IList <T> entidades = ObterServico().BuscarTodos();

                    ObterLista().PopularListagem(entidades);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public override void Atualizar()
        {
            try
            {
                CadastroBasicoDialog <Questao> dialog = ObterDialogoCadastro();
                Questao entidade = ObterLista().ObterItemSelecionado();
                if (entidade == null)
                {
                    MessageBox.Show("Selecione um registro para alterar");
                    return;
                }

                entidade.Respostas = _servico.BuscarTodasRespostas(entidade.Id);

                dialog.Entidade = entidade;

                DialogResult resultado = dialog.ShowDialog();

                if (resultado == DialogResult.OK)
                {
                    ObterServico().Atualizar(dialog.Entidade);
                    IList <Questao> entidades = ObterServico().BuscarTodos();

                    ObterLista().PopularListagem(entidades);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public virtual void Adicionar()
        {
            try
            {
                CadastroBasicoDialog <T> dialog    = ObterDialogoCadastro();
                DialogResult             resultado = dialog.ShowDialog();

                if (resultado == DialogResult.OK)
                {
                    ObterServico().Adicionar(dialog.Entidade);
                    IList <T> questoes = ObterServico().BuscarTodos();

                    ObterLista().PopularListagem(questoes);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }