/// <summary>
        /// Gets the db resource provider for the specified resource type.
        /// </summary>
        /// <param name="resourceType">Type of the resource.</param>
        /// <returns></returns>
        private static DbResourceProvider GetProvider(string resourceType)
        {
            if (LoadedProviders == null)
                throw new NullReferenceException("LoadedProviders cannot be null");

            if (LoadedProviders.Exists(x => x.ResourceType.Equals(resourceType)))
            {
                return LoadedProviders.Find(x => x.ResourceType.Equals(resourceType));
            }
            else
            {
                //We need create and add a provider to the collection of providers
                var dbResourceProvider = new DbResourceProvider(resourceType);
                AddProvider(dbResourceProvider);
                return dbResourceProvider;
            }
        }
 internal static void AddProvider(DbResourceProvider dbResourceProvider)
 {
     LoadedProviders.Add(dbResourceProvider);
 }