public async System.Threading.Tasks.Task <bool> CompleteTask(int id)
        {
            var task = await _taskRepository.GetById(id);

            if (task == null)
            {
                return(false);
            }

            var taskHistory = new TaskHistory()
            {
                UserId      = task.UserId,
                Title       = task.Title,
                Description = task.Description,
                DueDate     = task.DueDate,
                Remarks     = task.Remarks,
                Completed   = DateTime.Now,
            };
            await _taskHistoryRepository.Create(taskHistory);

            return(await DeleteTask(id));
        }
        public async Task <TaskHistory> AddTask(TaskHistoryRequestModel taskRequestModel)
        {
            var task = _requestMapper.Map <TaskHistory>(taskRequestModel);

            return(await _taskHistoryRepository.Create(task));
        }