//private readonly UserAuthValidate _userAuthValidate;
 public TransitoProcessor(UserSessionData user,
                          IHttpRequestProcessor httpRequestProcessor /*,IGobiernoLogger logger,*/
                          /*UserAuthValidate userAuthValidate*/, GobiernoApi gobiernoApi, HttpHelper httpHelper)
 {
     _user = user;
     _httpRequestProcessor = httpRequestProcessor;
     //_logger = logger;
     _gobiernoApi = gobiernoApi;
     _httpHelper  = httpHelper;
 }
        public IGobiernoApi Build()
        {
            if (_user == null)
            {
                _user = UserSessionData.Empty;
            }

            if (_httpHandler == null)
            {
                _httpHandler = new HttpClientHandler();
            }

            if (_httpClient == null)
            {
                _httpClient = new HttpClient(_httpHandler)
                {
                    BaseAddress = new Uri(GobiernoApiConstants.GOBIERNO_API_URL)
                }
            }
            ;



            //try
            //{
            //    GobiernoApiConstants.TIMEZONE_OFFSET = int.Parse(DateTimeOffset.Now.Offset.TotalSeconds.ToString());
            //}
            //catch { }

            if (_httpRequestProcessor == null)
            {
                _httpRequestProcessor =
                    new HttpRequestProcessor(_httpClient, _httpHandler /*,_logger*/);
            }

            if (_apiVersionType == null)
            {
                _apiVersionType = GobiernoApiVersionType.v1;
            }

            var instaApi = new GobiernoApi(_user, /*_logger, */ _httpRequestProcessor, _apiVersionType.Value);

            //if (_sessionHandler != null)
            //{
            //    _sessionHandler.GobiernoApi = instaApi;
            //    instaApi.SessionHandler = _sessionHandler;
            //}
            return(instaApi);
        }