DataSet dstEvents = (DataSet)Session["dstEvents"]; this.otEvents.SetCurrentDataSet(dstEvents); this.otEvents.Delete(); Response.Redirect(this.sListPage);Previously, when you were calling the Delete method, passing the DataSet in, the DataSet does not automatically get set as the business object's current DataSet (by design). So when you the UI controls try to bind to the business object, you get an error because the business object has no data.
DataSet dstEvents = (DataSet)Session["dstEvents"]; this.otEvents.SetCurrentDataSet(dstEvents); this.otEvents.NewRow(); OakLeaf.MM.Main.Business.mmSaveDataResult result = this.otEvents.SaveDataSet(dstEvents); if (result == OakLeaf.MM.Main.Business.mmSaveDataResult.RulesPassed) { Response.Redirect(this.sListPage); }Regards,