private CampoVM CarregarCampo(eRegra regra, eResposta resposta)
        {
            CampoVM campo = new CampoVM();

            TituloModeloRegra tituloRegra = Modelo.Regras.SingleOrDefault(x => x.TipoEnum == regra);

            if (tituloRegra == null)
            {
                return(campo);
            }

            campo.Valor = (tituloRegra.Respostas.SingleOrDefault(x => x.TipoEnum == resposta) ?? new TituloModeloResposta()).Valor;
            campo.Id    = (tituloRegra.Respostas.SingleOrDefault(x => x.TipoEnum == resposta) ?? new TituloModeloResposta()).Id;

            return(campo);
        }
        public static List <TituloModeloResposta> Respostas(this TituloModelo modelo, eRegra regra, eResposta resposta)
        {
            if (modelo.Regras == null || !modelo.Regras.Exists(x => x.TipoEnum == regra))
            {
                return(null);
            }

            return(modelo.Regras.Single(x => x.TipoEnum == regra).Respostas.Where(x => x.TipoEnum == resposta).ToList());
        }
        public static TituloModeloResposta Resposta(this TituloModelo modelo, eRegra regra, eResposta resposta)
        {
            if (modelo.Regras == null || !modelo.Regras.Exists(x => x.TipoEnum == regra))
            {
                return(null);
            }

            return(modelo.Regras.Single(x => x.TipoEnum == regra).Respostas.SingleOrDefault(y => y.TipoEnum == resposta));
        }