/// <summary>
        /// Edit, Update
        /// </summary>
        /// <param name="dt"></param>
        ///

        public int UpdateDTO(UserGroupCreateEditDTO dt)
        {
            var result = Update(_mapper.Map(dt, FirstBy(p => p.Id == dt.Id)));

            _uow.Commit();
            return(result.Id);
        }
        public async Task <int> InsertDTOAsync(UserGroupCreateEditDTO dt)
        {
            var result = Insert(_mapper.Map <UserGroup>(dt));
            await _uow.CommitAsync();

            return(result.Id);
        }
        /// <summary>
        /// Create, Add, Insert, Save
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>

        public int OneSaveDTO(UserGroupCreateEditDTO dt)
        {
            var result = Add(_mapper.Map <UserGroup>(dt));

            _uow.Commit();
            return(result.Id);
        }
        public async Task <bool> SaveManyAsync(UserGroupCreateEditDTO dt)
        {
            await AddVoidAsync(_mapper.Map <UserGroup>(dt));
            await AddVoidAsync(_mapper.Map <UserGroup>(dt));
            await AddVoidAsync(_mapper.Map <UserGroup>(dt));

            return(await _uow.CommitAsync());;
        }
        public bool UpdateBase(UserGroupCreateEditDTO dt)
        {
            bool result = false;
            var  _dt    = FirstBy(x => x.Id == dt.Id);

            if (_dt != null)
            {
                _dt.Name = dt.Name;
                UpdateVoid(_dt);
                result = _uow.Commit();
            }
            return(result);
        }
 public bool UpdateBase(UserGroupCreateEditDTO dt)
 {
     return(_userGroupDal.UpdateBase(dt));
 }
 public bool OneUpdate(UserGroupCreateEditDTO dt)
 {
     return(_userGroupDal.OneUpdate(dt));
 }
 public async Task <bool> OneUpdateAsync(UserGroupCreateEditDTO dt)
 {
     return(await _userGroupDal.OneUpdateAsync(dt));
 }
 public int UpdateDTO(UserGroupCreateEditDTO dt)
 {
     return(_userGroupDal.UpdateDTO(dt));
 }
 public async Task <bool> SaveManyAsync(UserGroupCreateEditDTO dt)
 {
     return(await _userGroupDal.SaveManyAsync(dt));
 }
 public int OneSaveDTO(UserGroupCreateEditDTO dt)
 {
     return(_userGroupDal.OneSaveDTO(dt));
 }
 public async Task <int> InsertDTOAsync(UserGroupCreateEditDTO dt)
 {
     return(await _userGroupDal.InsertDTOAsync(dt));
 }
        public async Task <bool> OneUpdateAsync(UserGroupCreateEditDTO dt)
        {
            var result = await UpdateAsync(dt, x => x.Id == dt.Id);

            return(await _uow.CommitAsync());
        }
 public bool OneUpdate(UserGroupCreateEditDTO dt)
 {
     UpdateVoid(dt, dt.Id);
     return(_uow.Commit());
 }