public async Task <int> UpdateAsync(UpdateTimesheetRequest request)
        {
            var timesheet = await _timesheetRepository.GetByIdAsync(request.Id);

            timesheet.ProjectId = request.ProjectId;
            timesheet.HourRate  = request.HourRate;
            timesheet.Hours     = request.Hours;
            timesheet.Activity  = request.Activity;
            timesheet.Date      = request.Date;
            timesheet.Comment   = request.Comment;

            //if (request.EmployeeId == 0)
            //{
            //    var currentEmployee = await _employeeRepository.FirstOrDefaultAsync(x => x.SystemUserId.Equals(_currentUserService.UserId));
            //    timesheet.EmployeeId = currentEmployee.Id;
            //}

            _timesheetRepository.Update(timesheet);

            return(await _unitOfWork.SaveChangesAsync());
        }