public async Task <bool> AddOrUpdateOperatingAccountAsync(OperatingAccountObj entity)
        {
            if (entity.OperatingAccountId > 0)
            {
                var account = await _dataContext.deposit_accountsetup.FirstOrDefaultAsync(x => x.DepositAccountId == entity.OperatingAccountId);

                account.AccountName = entity.OperatingAccountName;
                account.GLMapping   = entity.CashAndBankGL;
                account.BankGl      = entity.CasaGL;
                account.InUse       = entity.InUse;
                account.Active      = true;
                account.Deleted     = false;
                account.UpdatedBy   = entity.UpdatedBy;
                account.UpdatedOn   = DateTime.Now;
            }
            return(await _dataContext.SaveChangesAsync() > 0);
        }
        public async Task <ActionResult <OperatingAccountRespObj> > AddOrUpdateOperatingAccountAsync([FromBody] OperatingAccountObj model)
        {
            try
            {
                var isDone = await _repo.AddOrUpdateOperatingAccountAsync(model);

                return(new OperatingAccountRespObj
                {
                    Status = new APIResponseStatus {
                        IsSuccessful = isDone ? true : false, Message = new APIResponseMessage {
                            FriendlyMessage = isDone ? "Successful" : "Unsuccessful"
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                var errorCode = ErrorID.Generate(5);
                return(new OperatingAccountRespObj
                {
                    Status = new APIResponseStatus {
                        IsSuccessful = false, Message = new APIResponseMessage {
                            FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode
                        }
                    }
                });
            }
        }