/// <summary>
        ///     Loads the application library apps.
        /// </summary>
        private void LoadApplicationLibraryApps( )
        {
            ApplicationLibraryAppCollection.Clear( );

            foreach (ApplicationLibraryApp app in ApplicationLibraryApp.GetApplicationLibraryApps(Source.Context))
            {
                ApplicationLibraryAppCollection.Add(app);
            }
        }
        /// <summary>
        ///     Sets the existing source.
        /// </summary>
        /// <param name="source">The source.</param>
        public void SetExistingSource(ISource source)
        {
            var tenant = source as Tenant;

            if (tenant != null)
            {
                TenantSelected = true;
                SelectedTenant = Tenants.FirstOrDefault(t => t.Id == tenant.Id);
                return;
            }

            var file = source as File;

            if (file != null)
            {
                TenantSelected   = false;
                FileSelected     = true;
                SelectedFilePath = file.Path;
                return;
            }

            var app = source as ApplicationLibraryApp;

            if (app != null)
            {
                TenantSelected                = false;
                AppLibrarySelected            = true;
                SelectedApplicationLibraryApp = ApplicationLibraryAppCollection.FirstOrDefault(a => a.Id == app.Id);
                return;
            }

            var tenantApp = source as TenantApp;

            if (tenantApp != null)
            {
                TenantSelected            = false;
                TenantApplicationSelected = true;
                SelectedTenantAppTenant   = Tenants.FirstOrDefault(t => t.Id == tenantApp.Tenant.Id);
                SelectedTenantApp         = TenantAppCollection.FirstOrDefault(t => t.Id == tenantApp.Id);
                return;
            }

            var empty = source as Empty;

            if (empty != null)
            {
                TenantSelected = false;
                EmptySelected  = true;
            }
        }