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> UpdateMerchantAccountDetails(UpdateMerchantAccountDetailsDto UpdateMerchantAccountDetailsDto)
        {
            try
            {
                var MerchantAccountDetails = Repository.SingleOrDefault(x => x.Id == UpdateMerchantAccountDetailsDto.Id);
                MerchantAccountDetails.CR            = UpdateMerchantAccountDetailsDto.AccountCR;
                MerchantAccountDetails.Brand_Account = UpdateMerchantAccountDetailsDto.BrandAccount;
                MerchantAccountDetails.Bank_Name     = UpdateMerchantAccountDetailsDto.BankName;
                MerchantAccountDetails.AC_Number     = UpdateMerchantAccountDetailsDto.AccountNumber;
                MerchantAccountDetails.Address       = UpdateMerchantAccountDetailsDto.Address;
                MerchantAccountDetails.Swift_code    = UpdateMerchantAccountDetailsDto.Swiftcode;
                await Repository.UpdateAsync(MerchantAccountDetails);

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