private void SaveRegistry() { GiftRegistry giftRegistryItem = null; string defaultFileName = ctrlGiftRegistryForm.PictureFileName; if (ctrlGiftRegistryForm.IsEditMode) { giftRegistryItem = GiftRegistryDA.GetGiftRegistryByRegistryID(ctrlGiftRegistryForm.RegistryID.Value, InterpriseHelper.ConfigInstance.WebSiteCode); giftRegistryItem.StartDate = ctrlGiftRegistryForm.StartDate; giftRegistryItem.EndDate = ctrlGiftRegistryForm.EndDate; giftRegistryItem.Title = ctrlGiftRegistryForm.Title; giftRegistryItem.Message = ctrlGiftRegistryForm.GuestMessage; giftRegistryItem.IsPrivate = ctrlGiftRegistryForm.PrivatePrivacy; giftRegistryItem.PictureFileName = (!defaultFileName.IsNullOrEmptyTrimmed()) ? defaultFileName : DomainConstants.DEFAULT_NO_PIC_FILENAME; giftRegistryItem.PictureStream = ctrlGiftRegistryForm.PhotoStream; giftRegistryItem.CustomURLPostfix = ctrlGiftRegistryForm.CustomURL.TrimEnd().ToUrlEncode(); giftRegistryItem.RegistryID = ctrlGiftRegistryForm.RegistryID.Value; giftRegistryItem.GuestPassword = (ctrlGiftRegistryForm.PrivatePrivacy) ? ctrlGiftRegistryForm.GuestPassword : string.Empty; giftRegistryItem.SkinID = ThisCustomer.SkinID; giftRegistryItem.LocaleSettings = ThisCustomer.LocaleSetting; giftRegistryItem.IsEditMode = true; //giftRegistryItem.IsActive = true; } else { giftRegistryItem = new GiftRegistry(ThisCustomer.SkinID, ThisCustomer.LocaleSetting) { ContactGUID = ThisCustomer.ContactGUID, StartDate = ctrlGiftRegistryForm.StartDate, EndDate = ctrlGiftRegistryForm.EndDate, Title = ctrlGiftRegistryForm.Title, Message = ctrlGiftRegistryForm.GuestMessage, IsPrivate = ctrlGiftRegistryForm.PrivatePrivacy, GuestPassword = (ctrlGiftRegistryForm.PrivatePrivacy) ? ctrlGiftRegistryForm.GuestPassword : string.Empty, PictureFileName = (!defaultFileName.IsNullOrEmptyTrimmed()) ? defaultFileName : DomainConstants.DEFAULT_NO_PIC_FILENAME, PictureStream = ctrlGiftRegistryForm.PhotoStream, CustomURLPostfix = ctrlGiftRegistryForm.CustomURL.TrimEnd().ToUrlEncode(), WebsiteCode = InterpriseHelper.ConfigInstance.WebSiteCode, RegistryID = Guid.NewGuid(), IsEditMode = false, IsActive = true }; } giftRegistryItem.Validate(); if (!giftRegistryItem.HasErrors) { if (!ctrlGiftRegistryForm.IsEditMode) { giftRegistryItem.PictureFileName = giftRegistryItem.ProcessPicture(Server.MapPath(string.Empty)); ThisCustomer.GiftRegistries.AddToDb(giftRegistryItem); Response.Redirect(string.Format("editgiftregistry.aspx?{0}={1}", DomainConstants.GIFTREGISTRYPARAMCHAR, giftRegistryItem.RegistryID.ToString())); } else { giftRegistryItem.PictureFileName = giftRegistryItem.ProcessPicture(Server.MapPath(string.Empty)); ThisCustomer.GiftRegistries.UpdateToDb(giftRegistryItem); UpdatePreview(); LoadRegistry(giftRegistryItem); } pnlErrorMessage.Visible = false; } else { DisplayError(giftRegistryItem.GetErrorMessage()); } }