Inheritance: INotifyPropertyChanging, INotifyPropertyChanged
 partial void DeleteResponseHeader(ResponseHeader instance);
 partial void InsertResponseHeader(ResponseHeader instance);
 partial void UpdateResponseHeader(ResponseHeader instance);
        /// <summary>
        /// Creates a new <see cref="ResponseHeader"/> instance, to be persisted when <see cref="SubmitChanges"/> is called.
        /// </summary>
        /// <param name="userId">The ID of the user creating the instance.</param>
        /// <returns>The new <see cref="ResponseHeader"/> instance</returns>
        public ResponseHeader CreateResponseHeader(int userId)
        {
            var header = new ResponseHeader
                             {
                                     CreatedBy = userId,
                                     RevisingUser = userId,
                                     UserId = userId,
                                     RevisionDate = DateTime.Now,
                                     CreationDate = DateTime.Now
                             };

            this.Context.ResponseHeaders.InsertOnSubmit(header);

            return header;
        }