public ActionResult VoidATransaction(TransactionModel model)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                if (ModelState.IsValid)
                {
                    response = _walletService.VoidATransaction(model);
                }
                else
                {
                    response.StatusCode  = (int)HttpStatusCode.BadRequest;
                    response.Message     = UtilityResource.ErrorMessage;
                    response.Description = UtilityResource.InvalidData;
                    response.Data        = null;
                }
            }
            catch (Exception ex)
            {
                response.StatusCode  = (int)HttpStatusCode.InternalServerError;
                response.Message     = UtilityResource.ErrorMessage;
                response.Description = ex.Message;
                response.Data        = null;
            }
            return(Ok(response));
        }
        /// <summary>
        /// cancel a transaction (Pragati jain 09-01-2020)
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string VoidTransaction(TransactionModel model)
        {
            StringBuilder log = new StringBuilder();
            string response;

            string requestParameter = "TransactionId = " + model.TransactionId + ", VoidDescription = " + model.VoidDescription;
            log.Append(UtilityResource.LogStartMessage.Replace("{MethodName}", UtilityResource.VoidTransaction).Replace("{RequestParameter}", requestParameter));

            if (string.IsNullOrEmpty(model.TransactionId.ToString()) || model.TransactionId == 0)
            {
                log.Append(UtilityResource.TransactionIdError);
                response = UtilityResource.TransactionIdError;
                return response;
            }

            if (string.IsNullOrEmpty(model.VoidDescription))
            {
                model.VoidDescription = string.Empty;
            }

            try
            {
                response = _walletService.VoidATransaction(model);
                log.Append(UtilityResource.ExecutedSuccessfully.Replace("{MethodName}", UtilityResource.VoidTransaction));
            }
            catch (Exception ex)
            {
                log.Append(UtilityResource.ErrorInMethod.Replace("{MethodName}", UtilityResource.VoidTransaction).Replace("{ErrorMessage}", ex.Message));
                LogManagers.LogManagers.WriteErrorLog(ex);
                response = ex.Message;
            }
            finally
            {
                LogManagers.LogManagers.WriteTraceLog(log);
            }
            return response;
        }