/// <summary />
        public static string GetTableName(Acme.MultiTenant.EFDAL.EntityMappingConstants entity)
        {
            var item = GetMetaData(entity);

            if (item == null)
            {
                return(null);
            }
            return(item.GetTableName());
        }
        /// <summary>
        /// Gets the meta data object for an entity
        /// </summary>
        public static Acme.MultiTenant.EFDAL.IMetadata GetMetaData(Acme.MultiTenant.EFDAL.EntityMappingConstants table)
        {
            switch (table)
            {
            case Acme.MultiTenant.EFDAL.EntityMappingConstants.Project: return(new Acme.MultiTenant.EFDAL.Entity.Metadata.ProjectMetadata());

            case Acme.MultiTenant.EFDAL.EntityMappingConstants.ProjectFile: return(new Acme.MultiTenant.EFDAL.Entity.Metadata.ProjectFileMetadata());

            case Acme.MultiTenant.EFDAL.EntityMappingConstants.ProjectType: return(new Acme.MultiTenant.EFDAL.Entity.Metadata.ProjectTypeMetadata());

            case Acme.MultiTenant.EFDAL.EntityMappingConstants.TenantMaster: return(new Acme.MultiTenant.EFDAL.Entity.Metadata.TenantMasterMetadata());

            case Acme.MultiTenant.EFDAL.EntityMappingConstants.UserAccount: return(new Acme.MultiTenant.EFDAL.Entity.Metadata.UserAccountMetadata());
            }
            throw new Exception("Entity not found!");
        }