/// <summary>
        ///
        /// </summary>
        /// <param name="database">new database name => Required</param>
        /// <param name="comment">Required</param>
        /// <param name="group"></param>
        /// <param name="permissions"></param>
        /// <param name="location"></param>
        /// <returns></returns>
        public async Task <CreateDatabase> CreateDatabase(string database, string comment, string group, string permissions, string location)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("database and comment are required.");
            }

            CreateDatabaseParam jsonParams = new CreateDatabaseParam
            {
                comment     = comment,
                group       = group,
                permissions = permissions,
                location    = location
            };

            CreateDatabase createDatabase = await Put <CreateDatabase>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.CreateDatabase(database), jsonParams);

            return(createDatabase);
        }