private void ConfirmRowDeletion(object sender, DataGridViewRowCancelEventArgs e)
{
try
{
CheckRowEvent(e);
if (ConfirmDeletion && !CheckUserConfirmsDeletionDelegate())
{
e.Cancel = true;
return;
}
var rowObjectIDValue = GetRowObjectIDValue(e.Row);
IBusinessObject businessObject = this.DataSetProvider.Find(rowObjectIDValue);
if (businessObject == null)
{
//this.RefreshGrid();
//GlobalUIRegistry.ControlFactory.ShowMessageBox(
// "There was a problem deleting the selected item please try again");
_logger.Log("ConfirmRowDeletion - Row Index :" + e.Row.Index + " - No business object found", LogCategory.Debug);
e.Cancel = true;
return;
}
string message;
if (!businessObject.IsDeletable(out message))
{
e.Cancel = true;
throw new BusObjDeleteException(businessObject, message);
}
}
catch (Exception ex)
{
GlobalRegistry.UIExceptionNotifier.Notify(ex, "", "Error ");
}
}