public async Task <SupplierFinancialDetalRegRespObj> Handle(AddUpdateSupplierFinancialDetalCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var currentUserId        = _httpContextAccessor.HttpContext.User?.FindFirst(x => x.Type == "userId").Value;
                UserDataResponseObj user = null;

                user = await _serverRequest.UserDataAsync();

                cor_financialdetail item = new cor_financialdetail();
                item.Deleted           = false;
                item.CreatedOn         = request.SupplierId > 0 ? (DateTime?)null : DateTime.Now;
                item.CreatedBy         = user != null ? user.UserName : "";
                item.UpdatedBy         = user != null ? user.UserName : "";
                item.SupplierId        = request.SupplierId;
                item.Value             = request.Value;
                item.Year              = request.Year;
                item.FinancialdetailId = request.FinancialdetailId;
                item.BusinessSize      = request.BusinessSize;
                item.Active            = true;

                await _supRepo.AddUpdateBankFinancialDetailsAsync(item);

                return(new SupplierFinancialDetalRegRespObj
                {
                    FinancialdetailId = item.FinancialdetailId,
                    Status = new APIResponseStatus
                    {
                        IsSuccessful = true,
                        Message = new APIResponseMessage
                        {
                            FriendlyMessage = "Successful",
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                #region Log error to file
                var errorCode = ErrorID.Generate(4);
                _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}");
                return(new SupplierFinancialDetalRegRespObj
                {
                    Status = new APIResponseStatus
                    {
                        IsSuccessful = false,
                        Message = new APIResponseMessage
                        {
                            FriendlyMessage = "Error occured!! Unable to process item",
                            MessageId = errorCode,
                            TechnicalMessage = $"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"
                        }
                    }
                });

                #endregion
            }
        }