public ServiceResult DepositCompleted(DepositCompletedModel model)
        {
            var result = new ServiceResult();

            _logger.Info($"DepositCompleted - Parameters - {JsonConvert.SerializeObject(model)}");

            try
            {
                var cryptocurrencyComponent = new CryptocurrencyComponent(model.AccountType);

                cryptocurrencyComponent.DepositCompleted(model.AccountId, model.DepositRequestId, model.CryptoName, model.TransactionId, model.Amount, model.Address, model.Tag);
                result.Success();
                return(result);
            }
            catch (CommonException ex)
            {
                _logger.Error($"DepositCompleted - ErrorMessage - {JsonConvert.SerializeObject(model)} - {ex.Message}");
                result.Failer(ex.ReasonCode, ex.Message);
                return(result);
            }
            catch (Exception ex)
            {
                _logger.Error($"DepositCompleted - ErrorMessage - {JsonConvert.SerializeObject(model)} - {ex.Message}", ex);
                result.Failer(GENERAL_ERROR, "System error");
                return(result);
            }
        }
        public ServiceResult WithdrawReject(WithdrawRejectModel model)
        {
            var result = new ServiceResult();

            _logger.Info($"WithdrawReject - Parameters - {JsonConvert.SerializeObject(model)}");

            try
            {
                var cryptocurrencyComponent = new CryptocurrencyComponent(model.AccountType);

                cryptocurrencyComponent.WithdrawReject(model.AccountId, model.WithdrawRequestId, model.CryptoName, model.ReasonMessage);

                result.Success();
                return(result);
            }
            catch (CommonException ex)
            {
                _logger.Error($"WithdrawReject - ErrorMessage - {JsonConvert.SerializeObject(model)} - {ex.Message}");
                result.Failer(ex.ReasonCode, ex.Message);
                return(result);
            }
            catch (Exception ex)
            {
                _logger.Error($"WithdrawReject - ErrorMessage - {JsonConvert.SerializeObject(model)} - {ex.Message}", ex);
                result.Failer(GENERAL_ERROR, "System error");
                return(result);
            }
        }