public DataAccessResponseType CreateLabel(string accountNameKey, string labelName, string requesterId, RequesterType requesterType, string sharedClientKey)
        {
            // Ensure the clients are certified.
            if (sharedClientKey != Sahara.Core.Platform.Requests.RequestManager.SharedClientKey)
            {
                return(null);
            }

            //Get ACCOUNT
            var account = AccountManager.GetAccount(accountNameKey, true, AccountManager.AccountIdentificationType.AccountName);

            #region Validate Request

            var requesterName  = string.Empty;
            var requesterEmail = string.Empty;

            var requestResponseType = RequestManager.ValidateRequest(requesterId,
                                                                     requesterType, out requesterName, out requesterEmail,
                                                                     Sahara.Core.Settings.Platform.Users.Authorization.Roles.Manager,
                                                                     Sahara.Core.Settings.Accounts.Users.Authorization.Roles.Manager);

            if (!requestResponseType.isApproved)
            {
                //Request is not approved, send results:
                return(new DataAccessResponseType {
                    isSuccess = false, ErrorMessage = requestResponseType.requestMessage
                });
            }

            #endregion

            var result = LeadsManager.CreateLabel(account, labelName);

            #region Log Account Activity

            /*
             * if (result.isSuccess)
             * {
             *  try
             *  {
             *
             *      //Object Log ---------------------------
             *      AccountLogManager.LogActivity(
             *          accountId,
             *          CategoryType.Inventory,
             *          ActivityType.Inventory_PropertyCreated,
             *          "Property '" + propertyName + "' created",
             *          requesterName + " created '" + propertyName + "' property",
             *          requesterId,
             *          requesterName,
             *          requesterEmail,
             *          null,
             *          null,
             *          result.SuccessMessage);
             *  }
             *  catch { }
             * }
             */
            #endregion


            return(result);
        }