public async Task <IActionResult> updateMerchantAccountDetails([FromBody]  UpdateMerchantAccountDetailsDto UpdateMerchantAccountDetailsDto)
        {
            try
            {
                string returnstatus = string.Empty;


                if (UpdateMerchantAccountDetailsDto.Id > 0)
                {
                    returnstatus = await _MerchantAccountDetailsService.UpdateMerchantAccountDetails(UpdateMerchantAccountDetailsDto);
                }
                else
                {
                    MerchantDto MerchantDto = new MerchantDto();
                    MerchantDto.Email = UpdateMerchantAccountDetailsDto.MerchantEmail;
                    var getMerchantID = await _MerchantService.GetMerchantDetails(MerchantDto);

                    InsertMerchantAccountDetailsDto InsertMerchantAccountDetailsDto = new InsertMerchantAccountDetailsDto();
                    InsertMerchantAccountDetailsDto.MerchantId    = getMerchantID.Id;
                    InsertMerchantAccountDetailsDto.AccountCR     = UpdateMerchantAccountDetailsDto.AccountCR;
                    InsertMerchantAccountDetailsDto.BrandAccount  = UpdateMerchantAccountDetailsDto.BrandAccount;
                    InsertMerchantAccountDetailsDto.BankName      = UpdateMerchantAccountDetailsDto.BankName;
                    InsertMerchantAccountDetailsDto.AccountNumber = UpdateMerchantAccountDetailsDto.AccountNumber;
                    InsertMerchantAccountDetailsDto.Address       = UpdateMerchantAccountDetailsDto.Address;
                    InsertMerchantAccountDetailsDto.Swiftcode     = UpdateMerchantAccountDetailsDto.Swiftcode;

                    returnstatus = await _MerchantAccountDetailsService.InsertMerchantAccountDetails(InsertMerchantAccountDetailsDto);
                }
                if (returnstatus == "Success")
                {
                    return(Ok(new GenericResultDto <string> {
                        Result = "Merchant AccountDetails updated successfully"
                    }));
                }
                else
                {
                    return(Ok(new GenericResultDto <string> {
                        Result = "Merchant AccountDetails updated Not successfully"
                    }));
                }
            }

            catch (Exception err)
            {
                return(BadRequest(new GenericResultDto <string> {
                    Result = err.Message
                }));
            }
        }
        public async Task <string> InsertMerchantAccountDetails(InsertMerchantAccountDetailsDto InsertMerchantAccountDetailsDto)
        {
            try
            {
                await Repository.InsertAsync(new MerchantAccountDetails
                {
                    MerchantID    = InsertMerchantAccountDetailsDto.MerchantId,
                    CR            = InsertMerchantAccountDetailsDto.AccountCR,
                    Brand_Account = InsertMerchantAccountDetailsDto.BrandAccount,
                    Bank_Name     = InsertMerchantAccountDetailsDto.BankName,
                    AC_Number     = InsertMerchantAccountDetailsDto.AccountNumber,
                    Address       = InsertMerchantAccountDetailsDto.Address,
                    Swift_code    = InsertMerchantAccountDetailsDto.Swiftcode,
                });

                return("Success");
            }
            catch (Exception ex)
            {
                return("Fail");
            }
        }