private void btnReloadWebResources_Click(object sender, EventArgs e)
        {
            Enabled = false;
            cbbLibrary.Items.Clear();

            var bw = new BackgroundWorker();

            bw.DoWork += (s, evt) =>
            {
                ScriptsFinder.LoadWebResources(_finder, _service);
            };
            bw.RunWorkerCompleted += (s, evt) =>
            {
                Enabled = true;

                if (evt.Error != null)
                {
                    MessageBox.Show(this, $@"An error occured when loading web resources: {evt.Error.Message}",
                                    @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                cbbLibrary.Items.AddRange(_finder.Webresources.Entities.Select(r => r.GetAttributeValue <string>("name")).Cast <object>().ToArray());
                cbbLibrary.SelectedIndex = 0;
            };
            bw.RunWorkerAsync();
        }
        public CreateEventDialog(ScriptsFinder finder, List <EntityMetadata> emds, List <Entity> forms, List <Entity> homepageGrids, List <Entity> views, int userLcid, IOrganizationService service)
        {
            InitializeComponent();

            _emds          = emds.OrderBy(e => e.DisplayName?.UserLocalizedLabel?.Label ?? "N/A").ToList();
            _forms         = forms;
            _views         = views;
            _homepageGrids = homepageGrids;
            _userLcid      = userLcid;
            _service       = service;
            _finder        = finder;

            if (finder.Webresources != null)
            {
                cbbLibrary.Items.AddRange(_finder.Webresources.Entities.Select(r => r.GetAttributeValue <string>("name")).Cast <object>().ToArray());
                cbbLibrary.SelectedIndex = 0;
            }
        }