protected void dgChecklists_ItemCommand(object source, DataGridCommandEventArgs e)
 {
     if (e.CommandName == "AddNew")
     {
         try
         {
             ItemAccountChecklist checklist = new ItemAccountChecklist();
             TextBox txtFChecklistName      = e.Item.FindControl("txtFChecklistName") as TextBox;
             checklist.ChecklistName = txtFChecklistName.Text;
             checklist.Status        = "Active";
             checklist.ItemAccount   = _ItemAccount;
             _ItemAccount.ItemAccountChecklists.Add(checklist);
             _presenter.SaveOrUpdateItemAccount(_ItemAccount);
             Master.ShowMessage(new AppMessage("Checklist Added Successfully.", RMessageType.Info));
             dgChecklists.EditItemIndex = -1;
             BindChecklists();
         }
         catch (Exception ex)
         {
             Master.ShowMessage(new AppMessage("Error: Unable to Add Checklist." + ex.Message, RMessageType.Error));
             ExceptionUtility.LogException(ex, ex.Source);
             ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
         }
     }
 }
        protected void dgChecklists_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int id = (int)dgChecklists.DataKeys[e.Item.ItemIndex];
            ItemAccountChecklist checklist = _ItemAccount.GetChecklist(id);

            try
            {
                TextBox txtFChecklistName = e.Item.FindControl("txtChecklistName") as TextBox;
                checklist.ChecklistName = txtFChecklistName.Text;
                _presenter.SaveOrUpdateItemAccount(_ItemAccount);
                Master.ShowMessage(new AppMessage("Checklist Updated Successfully.", RMessageType.Info));
                dgChecklists.EditItemIndex = -1;
                BindChecklists();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Checklist. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
 public void DeleteChecklists(ItemAccountChecklist itemAccountChecklist)
 {
     _controller.DeleteEntity(itemAccountChecklist);
 }