private static string RetornaNomemap(IInformationSchema p)
        {
            var nomeMap = p.GetType().FullName.Split('.')[3].ToLower();

            switch (nomeMap)
            {
                case "postgres":
                    return "npgsql";

                default:
                    return nomeMap;
            }
        }
        private static Provider RetornaProvider(IInformationSchema obj)
        {
            var assembly = obj.GetType().Assembly;


            return new Provider
                {
                    BancoMinimo = string.Format("Versão minima Banco: {0}", obj.InfoConexao.VersaoMinima),
                    Versao = string.Format("Versão Provider: {0}", assembly.GetName().Version),
                    MapeamentoTabela = string.Format("Mapeamento de Tabelas: {0}", (obj.CompativelMapeamentoTabela ? "Sim" : "Não")),
                    MapeamentoView = string.Format("Mapeamento de Views: {0}", (obj.CompativelMapeamentoView ? "Sim" : "Não")),
                    MapeamentoProcedure = string.Format("Mapeamento de Procedure: {0}", (obj.CompativelMapeamentoProcedure ? "Sim" : "Não")),
                    Logo = RetornaLogo(assembly),
                    Prov = obj
                };
        }