/// <summary>
        /// Removes a given restore point for a given Sql Azure Database.
        /// </summary>
        /// <param name="resourceGroup">The name of the resource group</param>
        /// <param name="serverName">The name of the Azure SQL Server</param>
        /// <param name="databaseName">The name of the Azure SQL database</param>
        /// <param name="restorePointCreationDate">The create time of the restore point</param>
        /// <returns>void</returns>
        internal void RemoveRestorePoint(IEnumerable <AzureSqlDatabaseRestorePointModel> entityList)
        {
            AzureSqlDatabaseRestorePointModel entity = entityList.Single();
            string restorePointName = entity.RestorePointCreationDate.Value.ToFileTimeUtc().ToString();

            Communicator.RemoveRestorePoint(entity.ResourceGroupName, entity.ServerName, entity.DatabaseName, restorePointName);
        }
        /// <summary>
        /// Creates a new the restore point for a given Sql Azure Database.
        /// </summary>
        /// <param name="resourceGroup">The name of the resource group</param>
        /// <param name="serverName">The name of the Azure SQL Server</param>
        /// <param name="databaseName">The name of the Azure SQL database</param>
        /// <returns>List of restore points</returns>
        internal IEnumerable <AzureSqlDatabaseRestorePointModel> NewRestorePoint(IEnumerable <AzureSqlDatabaseRestorePointModel> entityList)
        {
            AzureSqlDatabaseRestorePointModel entity = entityList.Single();

            Management.Sql.Models.CreateDatabaseRestorePointDefinition definition = new Management.Sql.Models.CreateDatabaseRestorePointDefinition {
                RestorePointLabel = entity.RestorePointLabel
            };
            var resp = Communicator.NewRestorePoint(entity.ResourceGroupName, entity.ServerName, entity.DatabaseName, definition);

            return(new List <AzureSqlDatabaseRestorePointModel>
            {
                new AzureSqlDatabaseRestorePointModel()
                {
                    ResourceGroupName = entity.ResourceGroupName,
                    ServerName = entity.ServerName,
                    DatabaseName = entity.DatabaseName,
                    Location = resp.Location,
                    RestorePointType = resp.RestorePointType.ToString(),
                    RestorePointCreationDate = resp.RestorePointCreationDate,
                    EarliestRestoreDate = resp.EarliestRestoreDate,
                    RestorePointLabel = resp.RestorePointLabel
                }
            });
        }