internal static PacificCodeViewModel SendMoney(string codeNumber, string phoneNumber, double amount)
        {
            BlackBoxServiceClient clientService = new BlackBoxServiceClient();
            string newCodeNumber = clientService.MakePayment(codeNumber, (int)amount);

            /// Lưu thông tin liên quan đến khách hàng
            PartPacificCode newPartPacficiCode = new PartPacificCode();
            Customer existCustomer = CustomerBUS.GetCustomerOrCreateNotYetBuy(phoneNumber);

            newPartPacficiCode.CustomerId = existCustomer.UserId;
            newPartPacficiCode.StoreUserId = null;

            // Lấy ID tự động?
            PartPacificCodeDAO.AddNew(newPartPacficiCode);

            /// Lấy payment model, trả ra kết quả
            PacificCodeViewModel model = clientService.GetPacificCodeViewModel(newCodeNumber);
            return model;
        }
        internal static int GetMoneyForPayMent(string codeNumber, int amount)
        {
            try
            {
                /// Ví dụ: PacificCode có giá trị 5000, mà gia tri can thanh toan là 6000
                /// => chỉ thanh toan 5000
                //PartPacificCodeBUS.GetActualAmount
                int actualAmount = (int)GetActualAmount(codeNumber.Substring(0, 12));
                int min = Utility.Min(actualAmount, amount);

                BlackBoxServiceClient clientService = new BlackBoxServiceClient();
                
                // Lỗi khi thanh toán bằng nhiều PacificCode => sửa sau
                // clientService.MakePayment(codeNumber, min);
                if (min > 0)
                {
                    clientService.MakePayment(codeNumber, min);
                }

                return min;
            }
            catch
            {
                throw new Exception("Money Pacific: Error payment service!..");
            }
        }