/// <summary>
        /// Add WorkTaskPoint to the WorkTask.
        /// </summary>
        /// <param name="workTaskDto"> WorkTask information</param>
        /// <param name="workTaskPointDto"> WorkTaskPoint information</param>
        /// <returns></returns>
        public async Task <Result> AddWorkTaskPointAsync(WorkTaskDto workTaskDto,
                                                         WorkTaskPointDto workTaskPointDto)
        {
            Result methodResult = new Result();

            var findedTask = await _unitOfWork.WorkTaskRepository
                             .FirstAsync(x => x.Name == workTaskDto.Name);

            if (findedTask != null)
            {
                var pointEntity = _workTaskPointDtoMapper.Map(workTaskPointDto);

                var findedTaskPoint = await _unitOfWork.WorkTaskPointRepository
                                      .FirstAsync(x => x.Name == pointEntity.Name &&
                                                  x.Description == pointEntity.Description);

                if (findedTask != null)
                {
                    findedTask.WorkTaskPoints.Add(pointEntity);

                    _unitOfWork.WorkTaskRepository.Update(findedTask);

                    methodResult.Message = $"Added new work " +
                                           $"task point({pointEntity.Name})" +
                                           $"to work task({findedTask.Name})";
                    methodResult.Success = true;
                }
                else
                {
                    methodResult.Message = "Task not found.";
                }

                await _unitOfWork.SaveChangesAsync();
            }
            else
            {
                methodResult.Message = "Task not found.";
            }

            return(methodResult);
        }
 public async Task <Result> UpdateWorkTaskPointAsync
     (WorkTaskPointDto workTaskPointDto)
 {
     throw new NotImplementedException();
 }