private void OnAddArtifact(object sender, EventArgs e)
        {
            using (new WaitSpinner(_spinner))
            {
                using (var dlg = new AddOrEditArtifactDependencyDialog(true, _servers))
                {
                    dlg.ShowModal(this);

                    if (dlg.Result)
                    {
                        var artifact = dlg.GetArtifact();
                        _dataStore.Add(artifact);
                    }
                }
            }
        }
        private void OnEditArtifact(object sender, EventArgs e)
        {
            var item = _gridView.SelectedItem as ArtifactTemplate;

            if (item == null)
            {
                return;
            }
            var artifactIndex = _dataStore.IndexOf(item);

            using (var dlg = new AddOrEditArtifactDependencyDialog(_servers, item))
            {
                dlg.ShowModal();
                if (dlg.Result)
                {
                    var artifact = dlg.GetArtifact();
                    _dataStore.Remove(item);
                    _dataStore.Insert(artifactIndex, artifact);
                }
            }
        }