/// <summary>
        ///     Configures the cloud providers.
        /// </summary>
        public static void ConfigureCloudProviders(ICloudProviderDal cloudProviderDal)
        {
            var cloudProviders = new List <CloudProvider>();

            cloudProviders.AddRange(new[]
            {
                new CloudProvider
                {
                    CloudProviderType = CloudProviderType.Ovh,
                    Id   = (int)CloudProviderType.Ovh,
                    Name = "Ovh",
                    Slug = "ovh"
                },
                new CloudProvider
                {
                    CloudProviderType = CloudProviderType.DigitalOcean,
                    Id   = (int)CloudProviderType.DigitalOcean,
                    Name = "Digital Ocean",
                    Slug = "digitalocean"
                }
            });

            var dbProviders   = cloudProviderDal.GetCloudProviders();
            var dbProviderIds = dbProviders.Select(dbProvider => dbProvider.Id);

            foreach (var cloudProvider in cloudProviders.Where(provider => dbProviderIds.Contains(provider.Id)))
            {
                var provider = cloudProviderDal.GetCloudProviderByType(cloudProvider.CloudProviderType);
                provider.Name = cloudProvider.Name;
                provider.Slug = cloudProvider.Slug;
                cloudProviderDal.UpdateCloudProvider(provider);
            }


            foreach (var cloudProvider in cloudProviders.Where(provider => !dbProviderIds.Contains(provider.Id)))
            {
                cloudProviderDal.AddCloudProvider(cloudProvider);
            }
        }