private void FixupPollResponseItem(PollResponseItem previousValue)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.PollUserResponses.Contains(this))
         {
             previousValue.PollUserResponses.Remove(this);
         }
 
         if (PollResponseItem != null)
         {
             if (!PollResponseItem.PollUserResponses.Contains(this))
             {
                 PollResponseItem.PollUserResponses.Add(this);
             }
 
             ResponseItemId = PollResponseItem.ItemId;
         }
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("PollResponseItem")
                 && (ChangeTracker.OriginalValues["PollResponseItem"] == PollResponseItem))
             {
                 ChangeTracker.OriginalValues.Remove("PollResponseItem");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("PollResponseItem", previousValue);
             }
             if (PollResponseItem != null && !PollResponseItem.ChangeTracker.ChangeTrackingEnabled)
             {
                 PollResponseItem.StartTracking();
             }
         }
     }
 public static void SavePollResponseItem(PollResponseItem pItem)
 {
     using (var ctx = new BMIKidsEntities(ConnectionString))
     {
         try
         {
             ctx.PollResponseItems.ApplyChanges(pItem);
             ctx.SaveChanges();
         }
         catch (Exception ex)
         {
             LogUtility.WriteEntryEventLog("Poll_DataProvider_SavePoll", ex, EventLogEntryType.Information);
             if (ex.InnerException != null)
                 throw ex.InnerException;
             throw;
         }
     }
 }
 private PollResponseItem GetItemInfoFromSkin()
 {
     PollResponseItem item = new PollResponseItem { ItemText = ItemTextCtrl.Text };
     return item;
 }