public async Task <ApiResponse <MilestoneDetailsDto> > GetMileStoneById(Guid mileStoneId) { try { var milestone = await _milestoneRepository.GetByIdAsync(mileStoneId); if (milestone == null) { return(new ApiResponse <MilestoneDetailsDto>() { StatusCode = 400, IsSuccess = false, ResponseException = new ApiError(ErrorCode.MileStoneNotFound, ErrorCode.MileStoneNotFound.GetDescription()) }); } else { var milestoneDetailsDto = _milestoneDetailsMapper.MapToModel(milestone); return(new ApiResponse <MilestoneDetailsDto>(milestoneDetailsDto)); } } catch (Exception e) { _logger.LogWarning(e, "An error occured while getting milestone by id {0} ", mileStoneId); return(ApiResponse <MilestoneDetailsDto> .InternalError()); } }