private bool SaveItem() { bool success = false; try { bool isUpdate = (IView == ItemView.Edit); item = (isUpdate) ? new SPA.Redirect(ItemID) : new SPA.Redirect(); item.HostNameID = int.Parse(ddlHostName.SelectedValue); item.OriginalUrl = txtSourceUrl.Text.Trim(); item.NewUrl = txtDestinationUrl.Text.Trim(); item.Enabled = ckbxEnable.Checked; item.ModifiedBy = CurrentUser.UserName; if (!isUpdate) { item.CreatedBy = item.ModifiedBy; if (item.Insert()) { success = true; Action.Write(string.Format("Created Redirect for https://{0}/{1}", new HostName(item.HostNameID).Name, item.OriginalUrl), CurrentUser.UserName); } } else { if (item.Update()) { success = true; Action.Write(string.Format("Updated Redirect for https://{0}/{1}", new HostName(item.HostNameID).Name, item.OriginalUrl), CurrentUser.UserName); } } ItemID = (success) ? item.ID : 0; } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } return(success); }