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());
            }
        }