private bool tagSimples(string tag)
 {
     try
     {
         tag = tag.Replace(TagInicio + "", "").Replace(TagFinal + "", "");
         TagSimplesCsharp teste = (TagSimplesCsharp)Enum.Parse(typeof(TagSimplesCsharp), tag);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        private string SubstituirTagSimples(TagSimplesCsharp tag)
        {
            string retorno = TagInicio + tag.ToString() + TagFinal;


            switch (tag)
            {
            case TagSimplesCsharp.Autor:
                retorno = "Vovolinux";
                break;

            case TagSimplesCsharp.DataCriacao:
                retorno = DateTime.Now.ToString() + " - Gerado automaGicamente pelo Gerador de Objetos - Versão " + Application.ProductVersion;
                break;

            case TagSimplesCsharp.DescricaoObjeto:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = "Objeto " + NomeDoObjeto + ".";
                }
                break;

            case TagSimplesCsharp.DescricaoPersistencia:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = "Persistência em arquivo para " + NomeDoObjeto + ".";
                }
                break;

            case TagSimplesCsharp.IdModeloAtributo:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = "Id" + NomeDoObjeto;
                }
                break;

            case TagSimplesCsharp.idModeloParametro:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = "id" + NomeDoObjeto;
                }
                break;

            case TagSimplesCsharp.Linguagem:
                retorno = "C#";
                break;

            case TagSimplesCsharp.Modelo:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = NomeDoObjeto;
                }
                break;

            case TagSimplesCsharp.modeloPlural:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = char.ToLower(NomeDoObjeto[0]) + NomeDoObjeto.Substring(1) + "s";
                }
                break;

            case TagSimplesCsharp.modeloSingular:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = char.ToLower(NomeDoObjeto[0]) + NomeDoObjeto.Substring(1);
                }
                break;

            case TagSimplesCsharp.NamespaceObjeto:
                retorno = LocalDoObjetoGerado.Replace(LocalDoProjeto, "").Replace("\\", ".").Substring(1);
                break;

            case TagSimplesCsharp.NamespacePersistencia:
                retorno = LocalDaPersistenciaGerada.Replace(LocalDoProjeto, "").Replace("\\", ".").Substring(1);
                break;

            case TagSimplesCsharp.oModeloSingular:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = "o" + NomeDoObjeto;
                }
                break;

            case TagSimplesCsharp.prefixoErro:
                if (!string.IsNullOrEmpty(NomeDoObjeto))
                {
                    retorno = (NomeDoObjeto.Length <= 3) ? NomeDoObjeto : NomeDoObjeto.ToLower().Substring(0, 3);
                }
                break;

            default:
                break;
            }


            return(retorno);
        }