public Task <BranchCashDto> InsertAsync(BranchCashInsertDto dto)
        {
            return(Task.Factory.StartNew(() => {
                BranchCashDto branchCashDto = null;
                try
                {
                    var checkIfExist = _unitOfWork.GenericRepository <BranchCash>().FindBy(x => x.CoinId == dto.CoinId).Any();
                    if (!checkIfExist)
                    {
                        var branchCash = Mapper.Map <BranchCashInsertDto, BranchCash>(dto);
                        branchCash.CreatedBy = _appSession.GetUserName();
                        branchCash.IsEnabled = true;
                        _unitOfWork.CreateTransaction();

                        _unitOfWork.GenericRepository <BranchCash>().Insert(branchCash);
                        _unitOfWork.Save();

                        _unitOfWork.Commit();

                        branchCashDto = Mapper.Map <BranchCash, BranchCashDto>(branchCash);
                    }
                }
                catch (Exception ex)
                {
                    Tracing.SaveException(ex);
                    _unitOfWork.Rollback();
                }
                return branchCashDto;
            }));
        }
        public BranchCashDto Insert(BranchCashInsertDto dto)
        {
            BranchCashDto branchCashDto = null;

            try
            {
                var branchCash = Mapper.Map <BranchCashInsertDto, BranchCash>(dto);
                branchCash.CreatedBy = _appSession.GetUserName();
                branchCash.IsEnabled = true;
                _unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <BranchCash>().Insert(branchCash);
                _unitOfWork.Save();

                _unitOfWork.Commit();

                branchCashDto = Mapper.Map <BranchCash, BranchCashDto>(branchCash);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(branchCashDto);
        }