private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || dgv.Columns[ImageColumn] == null || e.ColumnIndex != dgv.Columns[ImageColumn].Index) { return; } using ( var dc = new AryaDbDataContext(AryaTools.Instance.InstanceData.CurrentProject.ID, AryaTools.Instance.InstanceData.CurrentUser.ID)) { var imageMgr = new ImageManager(dc, AryaTools.Instance.InstanceData.CurrentProject.ID); if (!imageMgr.UploadImage()) { return; } imageMgr.AddAttributeValue("LovId", _lovs[e.RowIndex].Id.ToString()); imageMgr.AddAttributeValue("TaxonomyId", SchemaInfo.TaxonomyID.ToString()); imageMgr.AddAttributeValue("AttributeId", SchemaInfo.AttributeID.ToString()); SchemaInfo.TaxonomyInfo.SkuInfos.Add(new SkuInfo { SkuID = imageMgr.ImageSku.ID }); AryaTools.Instance.SaveChangesIfNecessary(false, false); dgv.Rows[e.RowIndex].Cells[ImageColumn].Value = imageMgr.RemoteImageGuid; if (AryaTools.Instance.Forms.TreeForm.ShowEnrichments) { AryaTools.Instance.Forms.BrowserForm.DisplayImage(imageMgr); } } }