public IHttpActionResult GetAllExpired()
        {
            try
            {
                AdalClient _client = new AdalClient(_appConfig, CredentialType.Client, null);
                ServicePrincipalFactory _f = new ServicePrincipalFactory();
                var _manager = _f.CreateInstance(_client);
                var _servicePrincipals = _manager.GetExpiredPrincipals();
                return Ok(_servicePrincipals);

            }
            catch (TIPException ex)
            {
                var _response = new ErrorResponse();
                _response.Error = ex.Error;
                return Content(HttpStatusCode.InternalServerError, _response);
            }
            catch(Exception ex)
            {
                var _response = new ErrorResponse();
                _response.Error = new Error
                {
                    Code = Common.Constants.ErrorCodes.GENERAL,
                    Message = ex.Message
                };
                return Content(HttpStatusCode.InternalServerError, _response);
            }
        }
 public IHttpActionResult GetTenantInformation()
 {
     AdalClient _client = new AdalClient(_appConfig, CredentialType.Client, null);
     try
     {
         TenantFactory _f = new TenantFactory();
         var _manager = _f.CreateInstance(_client);
         var _tenantInfo = _manager.GetTenantInformation();
         return Ok(_tenantInfo);
     }
     catch (TIPException _ex)
     {
         var _errorResponse = new ErrorResponse();
         _errorResponse.Error = _ex.Error;
         return Content(HttpStatusCode.InternalServerError, _errorResponse);
     }
     catch (Exception ex)
     {
         var _response = new ErrorResponse();
         _response.Error = new Error
         {
             Code = Common.Constants.ErrorCodes.GENERAL,
             Message = ex.Message
         };
         return Content(HttpStatusCode.InternalServerError, _response);
     }
 }
        public IHttpActionResult GetMe()
        {
            AdalClient _client = new AdalClient(_appConfig, CredentialType.Client, null);

            try
            {
                var _applicationFactory = new ApplicationFactory();
                var _manager = _applicationFactory.CreateInstance(_client);
                var _app = _manager.GetApplicationById(_client.ServiceInformation.ClientID);
                return Ok(_app);

            }
            catch (Exception _ex)
            {
                var _response = new ErrorResponse();
                _response.Error = new Error
                {
                    Code = Common.Constants.ErrorCodes.GENERAL,
                    Message = _ex.Message
                };
                return Content(HttpStatusCode.InternalServerError, _response);
            }
        }