public static Discussion CreateDiscussion(string discussion1,
                                                  string personnelNumber,
                                                  global::System.DateTimeOffset finishedDate,
                                                  global::System.DateTimeOffset startDate,
                                                  global::System.DateTimeOffset endDate,
                                                  global::Microsoft.Dynamics.DataEntities.PerfPeriod perfPeriod,
                                                  global::Microsoft.Dynamics.DataEntities.RatingLevel ratingLevel,
                                                  global::Microsoft.Dynamics.DataEntities.Worker worker,
                                                  global::Microsoft.Dynamics.DataEntities.DiscussionType hcmDiscussionType)
        {
            Discussion discussion = new Discussion();

            discussion.Discussion1     = discussion1;
            discussion.PersonnelNumber = personnelNumber;
            discussion.FinishedDate    = finishedDate;
            discussion.StartDate       = startDate;
            discussion.EndDate         = endDate;
            if ((perfPeriod == null))
            {
                throw new global::System.ArgumentNullException("perfPeriod");
            }
            discussion.PerfPeriod = perfPeriod;
            if ((ratingLevel == null))
            {
                throw new global::System.ArgumentNullException("ratingLevel");
            }
            discussion.RatingLevel = ratingLevel;
            if ((worker == null))
            {
                throw new global::System.ArgumentNullException("worker");
            }
            discussion.Worker = worker;
            if ((hcmDiscussionType == null))
            {
                throw new global::System.ArgumentNullException("hcmDiscussionType");
            }
            discussion.HcmDiscussionType = hcmDiscussionType;
            return(discussion);
        }
 partial void OnHcmDiscussionTypeChanging(global::Microsoft.Dynamics.DataEntities.DiscussionType value);