public async Task <IActionResult> GetEmployeeTransactions([FromBody] EmployeeTransactionsListRequest model)
        {
            try
            {
                var result = await _employeeService.GetEmployeeTransactions(model);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <IActionResult> GetEmployeeTransactions(EmployeeTransactionsListRequest model)
        {
            IEnumerable <SalaryTransactionResponse> employeeTransactionsList = await _db.EmployeeSalaryTransactions.Where(x =>
                                                                                                                          x.EmployeeId == model.EmployeeId &&
                                                                                                                          (!model.From.HasValue || x.CreatedAt >= model.From) &&
                                                                                                                          (!model.To.HasValue || x.CreatedAt <= model.To)
                                                                                                                          ).Include(x => x.CreatedBy)
                                                                               .Skip((model.PageNumber - 1) * model.PageSize).Take(model.PageSize)
                                                                               .Select(x => new SalaryTransactionResponse
            {
                Amount          = x.Amount,
                CreatedBy       = x.CreatedBy.FullName,
                Id              = x.Id,
                TransactionDate = x.CreatedAt,
                TransactionType = x.TransactionType,
            })
                                                                               .ToListAsync();

            if (employeeTransactionsList != null)
            {
                return(new OkObjectResult(employeeTransactionsList));
            }
            throw new Exception("لا يوجد موظفين");
        }