public async Task<ResponseViewModel> DeleteUser(UserDto model) { ResponseViewModel response = new ResponseViewModel(); try { var user = _mapper.Map<User>(model); var filter = Builders<User>.Filter.Eq(x => x.Id, user.Id); Expression<Func<User, bool>> whereCondition = x => ((!string.IsNullOrEmpty(user.Id) && x.Id == user.Id)); var resp = _userRepository.GetById(whereCondition).FirstOrDefault(); resp.IsDeleted = true; var result = await _userRepository.Delete(filter, resp); if (result != null) { model.IsDeleted = true; response.Message = Constants.Delete; response.ResponseData = model; response.Status = (int)Numbers.One; } } catch (Exception ex) { throw ex; } return response; }