The storage details that the account will enable
 internal CreateStorageAccountCommand(string name, string description, 
         StorageManagementOptions options,
         string location = LocationConstants.NorthEurope
         )
 {
     Name = name.ToLower();
     Description = description;
     Location = location;
     HttpVerb = HttpVerbPost;
     ServiceType = "services";
     OperationId = "storageservices";
     StorageOptions = options;
 }
        /// <summary>
        /// Creates a new storage account given a name and location
        /// </summary>
        public void CreateNewStorageAccount(string name, string location = LocationConstants.NorthEurope
            , StorageManagementOptions options = null)
        {
            if (options == null)
                options = StorageManagementOptions.GetDefaultOptions;

            // issue the create storage account command
            var create = new CreateStorageAccountCommand(name, "Created with Fluent Management", options, location)
                {
                    SubscriptionId = SubscriptionId,
                    Certificate = ManagementCertificate
                };
            create.Execute();
            var status = StorageStatus.Creating;
            while (status != StorageStatus.Created)
            {
                var command = new GetStorageAccountStatusCommand(name)
                {
                    SubscriptionId = SubscriptionId,
                    Certificate = ManagementCertificate
                };
                command.Execute();
                status = command.Status;
            }
        }
 /// <summary>
 /// Create the storage account if an account by the same name doesn't exist
 /// </summary>
 public void CreateStorageAccountIfNotExists(string name,
     string location = LocationConstants.NorthEurope, StorageManagementOptions options = null)
 {
     if (GetStorageAccountList().All(a => a.Name != name))
     {
         CreateNewStorageAccount(name, location);
     }
 }