public async Task <IActionResult> CreateETHAddress(string Coin, int AddressCount)
        {
            //  ApplicationUser user = new ApplicationUser();user.Id = 1;
            ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User);

            try
            {
                CreateWalletAddressRes responseClass = new CreateWalletAddressRes();
                if (user == null)
                {
                    new BizResponseClass {
                        ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.StandardLoginfailed, ErrorCode = enErrorCode.StandardLoginfailed
                    };
                }
                else
                {
                    var accessToken = await HttpContext.GetTokenAsync("access_token");

                    responseClass = _walletService.CreateETHAddress(Coin, AddressCount, user.Id, accessToken);
                }

                //var respObj = JsonConvert.SerializeObject(Response);
                //dynamic respObjJson = JObject.Parse(respObj);
                return(Ok(responseClass));
            }
            catch (Exception ex)
            {
                //return BadRequest(new BizResponseClass { ReturnCode = enResponseCode.InternalError, ReturnMsg = EnResponseMessage.InternalError, ErrorCode = enErrorCode.Status500InternalServerError });
                return(BadRequest(new BizResponseClass {
                    ReturnCode = enResponseCode.InternalError, ReturnMsg = ex.ToString(), ErrorCode = enErrorCode.Status500InternalServerError
                }));
            }
        }
        public async Task <IActionResult> CreateWalletAddress(string Coin, string AccWalletID)/*[FromBody]CreateWalletAddressReq Request*/ /*Removed Temporarily as Not in use*/
        {
            CreateWalletAddressRes Response = new CreateWalletAddressRes();

            try
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                if (user == null)
                {
                    Response.ReturnCode = enResponseCode.Fail;
                    Response.ReturnMsg  = EnResponseMessage.StandardLoginfailed;
                    Response.ErrorCode  = enErrorCode.StandardLoginfailed;
                }
                else
                {
                    var accessToken = await HttpContext.GetTokenAsync("access_token");

                    Response = _walletService.GenerateAddress(AccWalletID, Coin, accessToken);
                }
                var     respObj     = JsonConvert.SerializeObject(Response);
                dynamic respObjJson = JObject.Parse(respObj);
                return(Ok(respObjJson));
            }
            catch (Exception ex)
            {
                //_logger.LogError(ex, "Date: " + _basePage.UTC_To_IST() + ",\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nControllername=" + this.GetType().Name, LogLevel.Error);
                //return BadRequest();
                return(BadRequest(new BizResponseClass {
                    ReturnCode = enResponseCode.InternalError, ReturnMsg = ex.ToString(), ErrorCode = enErrorCode.Status500InternalServerError
                }));
            }
        }