public async Task <Response> FetchMarsRoverPhotosOfTheDayAsync(DateTime dateTime)
        {
            ThrowExceptionIfDisposed();

            var dateError = _errorHandler.ValidateDate(dateTime);

            if (dateError.ErrorCode != ErrorCode.None)
            {
                return(dateError.ToResponse());
            }

            var httpResponse = await _httpRequester.SendHttpRequestAsync(dateTime).ConfigureAwait(false);

            //var responseError = await _errorHandler.ValidateHttpResponseAsync(httpResponse).ConfigureAwait(false);
            //if (responseError.ErrorCode != ErrorCode.None) { return responseError.ToResponse(); }

            return(await _httpResponseParser.ParseMarsRoverPhotosOfTheDayAsync(httpResponse).ConfigureAwait(false));
        }