/// <summary>
        /// Returns BackupScheduleGroup for a given name
        /// </summary>
        /// <param name="deviceName"></param>
        /// <param name="name"></param>
        /// <param name="client"></param>
        /// <param name="resourceGroupName"></param>
        /// <param name="managerName"></param>
        /// <returns></returns>
        public static BackupScheduleGroup GetBackupScheduleGroup(
            string deviceName,
            string name,
            StorSimpleManagementClient client,
            string resourceGroupName,
            string managerName)
        {
            var bsgs = client.BackupScheduleGroups.ListByDevice(
                deviceName,
                resourceGroupName,
                managerName);

            BackupScheduleGroup bsg = null;

            if (bsgs != null)
            {
                bsg = bsgs.FirstOrDefault(b =>
                                          b.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase));
            }

            if (bsg == null)
            {
                // Create new one for the device
                var bsgNew = new BackupScheduleGroup(
                    client,
                    resourceGroupName,
                    managerName,
                    name);
                bsgNew.Initialize();
                bsg = bsgNew.CreateOrUpdate(deviceName);
            }

            bsg.SetBaseResourceValues(client, resourceGroupName, managerName);
            return(bsg);
        }
        /// <summary>
        /// Return BackupScheduleGroup give id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="deviceName"></param>
        /// <param name="client"></param>
        /// <param name="resourceGroupName"></param>
        /// <param name="managerName"></param>
        /// <returns></returns>
        public static BackupScheduleGroup GetBackupScheduleGroupById(
            string id,
            string deviceName,
            StorSimpleManagementClient client,
            string resourceGroupName,
            string managerName)
        {
            var bsgs = client.BackupScheduleGroups.ListByDevice(
                deviceName,
                resourceGroupName,
                managerName);

            BackupScheduleGroup bsg = null;

            if (bsgs != null)
            {
                bsg = bsgs.FirstOrDefault(b =>
                                          b.Id.Equals(id, StringComparison.CurrentCultureIgnoreCase));
            }

            if (bsg != null)
            {
                bsg.SetBaseResourceValues(client, resourceGroupName, managerName);
            }

            return(bsg);
        }