public JsonNetResult TradeCredits(string toAccountId, int creditsAmount, string description)
        {
            var accountUser = AuthenticationCookieManager.GetAuthenticationCookie();
            var response    = new AccountAdminSite.AccountCommerceService.DataAccessResponseType();

            var accountCommerceServiceClient = new AccountCommerceService.AccountCommerceServiceClient();

            try
            {
                //Get the ip address and call origin
                var ipAddress = Request.UserHostAddress;
                var origin    = "Web";

                accountCommerceServiceClient.Open();
                response = accountCommerceServiceClient.TradeCredits(
                    accountUser.AccountID.ToString(),
                    toAccountId,
                    creditsAmount,
                    description,
                    accountUser.Id,
                    AccountAdminSite.AccountCommerceService.RequesterType.AccountUser,
                    ipAddress,
                    origin, Common.SharedClientKey
                    );

                //Close the connection
                WCFManager.CloseConnection(accountCommerceServiceClient);
            }
            catch (Exception e)
            {
                #region Manage Exception

                string exceptionMessage = e.Message.ToString();

                var    currentMethod       = System.Reflection.MethodBase.GetCurrentMethod();
                string currentMethodString = currentMethod.DeclaringType.FullName + "." + currentMethod.Name;

                // Abort the connection & manage the exception
                WCFManager.CloseConnection(accountCommerceServiceClient, exceptionMessage, currentMethodString);

                #endregion
            }



            JsonNetResult jsonNetResult = new JsonNetResult();
            jsonNetResult.Formatting = Newtonsoft.Json.Formatting.Indented;
            jsonNetResult.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Local; //<-- Convert UTC times to LocalTime
            jsonNetResult.Data = response;

            return(jsonNetResult);
        }