public void InitializeService(string certificateKeyPath, string apiEmail, Google.Apis.Analytics.v3.AnalyticsService.Scope scope)
        {
            try
            {
                if (!IsInitialized)
                {
                    var certificate = new X509Certificate2(certificateKeyPath, "notasecret", X509KeyStorageFlags.Exportable);

                    credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(apiEmail)
                    {
                        Scopes = new[] { scope.ToString() }
                    }.FromCertificate(certificate));
                }

                analyticsService = new Google.Apis.Analytics.v3.AnalyticsService(new BaseClientService.Initializer()
                {
                    HttpClientInitializer = credential,
                    ApplicationName = "Jareeda"
                });

                IsInitialized = true;
            }
            catch (Exception ex)
            {
                InitFailed = true;
                FailureException = ex;
            }
        }