public async Task <CheckPoint> SaveNewCheckpointInTask(int taskId, CheckPointDto checkpointDto) { if (!await taskRepository.isTaskExist(taskId)) { throw new Exception("task not exist"); } var checkpoint = mapper.Map <CheckPoint>(checkpointDto); await checkpointRepository.SaveCheckPoint(taskId, checkpoint); await checkpointRepository.SaveChanges(); return(checkpoint); }