//[HttpGet]
        //[Route("ewalletpayoutconfigdetail/{userId}")]
        public Models.EWallet.EWalletPayoutConfigModel EWalletPayoutConfigDetail()
        {
            SleepingPartnermanagementTestingEntities db = new SleepingPartnermanagementTestingEntities();

            Models.EWallet.EWalletPayoutConfigModel obj = new Models.EWallet.EWalletPayoutConfigModel();
            obj = db.EWalletPayoutConfigs
                  .Select(x => new Models.EWallet.EWalletPayoutConfigModel
            {
                TimePeriod           = x.TimePeriod,
                MinimumPayout        = x.MinimumPayout.Value,
                PayoutChargesPercent = x.PayoutChargesPercent.Value
            }).FirstOrDefault();
            return(obj);
        }
        public IHttpActionResult EWalletWithDrawFund(int userId)
        {
            SleepingPartnermanagementTestingEntities dc = new SleepingPartnermanagementTestingEntities();
            UserPackage userPackages = dc.UserPackages.Where(a => a.UserId.Value.Equals(userId)).FirstOrDefault();

            Models.EWallet.EWalletPayoutConfigModel obj   = EWalletPayoutConfigDetail();
            EwalletWithDrawObjectModel obj_ewdf           = new EwalletWithDrawObjectModel();
            string getuserpackagecommissionAmount         = GetUserPackageCommissionAmount(userId);         //2: Your total current package commision
            string getuserpackageamountLimitforwithdrawal = GetUserPackageAmountLimitForWithdrawal(userId); //3:Package amount limit for withdrawal
            string getuserewalletamountinprocess          = GetUserEWalletAmountInProcess(userId);          //4:E-wallet amount already in payout process
            string PayoutChargesPercent = obj.PayoutChargesPercent.ToString();                              //6:Processing Charges - Bank Account
            string MinimumPayout        = obj.MinimumPayout.ToString();                                     //7:Minimum withdrawal Amount
            string packagename          = userPackages.PackageName;

            obj_ewdf.PackageName = packagename;
            obj_ewdf.GetUserPackageCommissionAmount         = getuserpackagecommissionAmount;
            obj_ewdf.GetUserPackageAmountLimitForWithdrawal = getuserpackageamountLimitforwithdrawal;
            obj_ewdf.GetUserEWalletAmountInProcess          = getuserewalletamountinprocess;
            obj_ewdf.PayoutChargesPercent = PayoutChargesPercent;
            obj_ewdf.MinimumPayout        = MinimumPayout;


            return(Ok(obj_ewdf));
        }