public string CreateSiteCollection(ClientContext context)
        {
            string creatingStatus = string.Empty;

            switch (CSOMUtil.GetSiteCollectionStatusByUrl(context, AppSettings.DemoSiteCollectionUrl))
            {
            case "Active":
                creatingStatus = "created";
                break;

            case "Creating":
                creatingStatus = "creating";
                break;

            case "None":
                try
                {
                    creatingStatus = "creating";
                    CSOMUtil.CreateSiteCollection(context, new SiteCreationProperties
                    {
                        Url                  = AppSettings.DemoSiteCollectionUrl,
                        Owner                = AppSettings.DemoSiteCollectionOwner,
                        Template             = "BLANKINTERNETCONTAINER#0",
                        Title                = "Contoso Property Management Dashboard",
                        StorageMaximumLevel  = 1000,
                        StorageWarningLevel  = 750,
                        TimeZoneId           = 7,
                        UserCodeMaximumLevel = 1000,
                        UserCodeWarningLevel = 500
                    });
                }
                catch
                {
                    creatingStatus = "fail";
                }
                break;
            }

            return(creatingStatus);
        }