/// <summary>
 /// Initializes a new instance of the <see cref="WorkOrder" /> class.
 /// </summary>
 /// <param name="Id">Id.</param>
 /// <param name="Networks">Networks.</param>
 /// <param name="CorrelationId">CorrelationId.</param>
 /// <param name="Printable">Printable.</param>
 /// <param name="AllowCounterOffers">AllowCounterOffers.</param>
 /// <param name="ClosingNotes">ClosingNotes.</param>
 /// <param name="Title">Title.</param>
 /// <param name="Assignee">Assignee.</param>
 /// <param name="TypeOfWork">TypeOfWork.</param>
 /// <param name="Manager">Manager.</param>
 /// <param name="Template">Template.</param>
 /// <param name="Bundle">Bundle.</param>
 /// <param name="Project">Project.</param>
 /// <param name="Role">Role.</param>
 /// <param name="_Client">_Client.</param>
 /// <param name="Company">Company.</param>
 /// <param name="CustomFields">CustomFields.</param>
 /// <param name="TimeLogs">TimeLogs.</param>
 /// <param name="W2">W2.</param>
 /// <param name="Location">Location.</param>
 /// <param name="Schedule">Schedule.</param>
 /// <param name="Eta">Eta.</param>
 /// <param name="Qualifications">Qualifications.</param>
 /// <param name="Signatures">Signatures.</param>
 /// <param name="Pay">Pay.</param>
 /// <param name="Contacts">Contacts.</param>
 /// <param name="Shipments">Shipments.</param>
 /// <param name="Attachments">Attachments.</param>
 /// <param name="Tasks">Tasks.</param>
 /// <param name="Messages">Messages.</param>
 /// <param name="Requests">Requests.</param>
 /// <param name="Routes">Routes.</param>
 /// <param name="Status">Status.</param>
 /// <param name="Holds">Holds.</param>
 /// <param name="Milestones">Milestones.</param>
 /// <param name="Description">Description.</param>
 /// <param name="Confidential">Confidential.</param>
 /// <param name="PolicyAndProcedures">PolicyAndProcedures.</param>
 /// <param name="StandardInstructions">StandardInstructions.</param>
 /// <param name="SelectionRule">SelectionRule.</param>
 /// <param name="Ratings">Ratings.</param>
 /// <param name="WorkflowCompletion">WorkflowCompletion.</param>
 /// <param name="PublishStats">PublishStats.</param>
 /// <param name="Actions">Actions.</param>
 /// <param name="ServiceContract">ServiceContract.</param>
 /// <param name="Team">Team.</param>
 /// <param name="ClientRequest">ClientRequest.</param>
 /// <param name="Integration">Integration.</param>
 /// <param name="Invoice">Invoice.</param>
 public WorkOrder(int?Id = default(int?), List <Network> Networks = default(List <Network>), string CorrelationId = default(string), bool?Printable = default(bool?), bool?AllowCounterOffers = default(bool?), string ClosingNotes = default(string), string Title = default(string), Assignee Assignee = default(Assignee), TypeOfWork TypeOfWork = default(TypeOfWork), Manager Manager = default(Manager), Template Template = default(Template), Bundle Bundle = default(Bundle), Project Project = default(Project), WorkOrderRole Role = default(WorkOrderRole), Company _Client = default(Company), Company Company = default(Company), CustomFields CustomFields = default(CustomFields), TimeLogs TimeLogs = default(TimeLogs), bool?W2 = default(bool?), Location Location = default(Location), Schedule Schedule = default(Schedule), ETA Eta = default(ETA), Qualifications Qualifications = default(Qualifications), Signatures Signatures = default(Signatures), Pay Pay = default(Pay), Contacts Contacts = default(Contacts), Shipments Shipments = default(Shipments), AttachmentFolders Attachments = default(AttachmentFolders), Tasks Tasks = default(Tasks), Messages Messages = default(Messages), Requests Requests = default(Requests), Routes Routes = default(Routes), Status Status = default(Status), Holds Holds = default(Holds), Milestones Milestones = default(Milestones), RichText Description = default(RichText), RichText Confidential = default(RichText), RichText PolicyAndProcedures = default(RichText), RichText StandardInstructions = default(RichText), SelectionRule SelectionRule = default(SelectionRule), WorkOrderRatings Ratings = default(WorkOrderRatings), WorkflowCompletion WorkflowCompletion = default(WorkflowCompletion), PublishStats PublishStats = default(PublishStats), List <ActionsEnum> Actions = default(List <ActionsEnum>), ServiceContract ServiceContract = default(ServiceContract), Team Team = default(Team), ClientRequest ClientRequest = default(ClientRequest), Integration Integration = default(Integration), WorkOrderInvoice Invoice = default(WorkOrderInvoice))
 {
     this.Id                   = Id;
     this.Networks             = Networks;
     this.CorrelationId        = CorrelationId;
     this.Printable            = Printable;
     this.AllowCounterOffers   = AllowCounterOffers;
     this.ClosingNotes         = ClosingNotes;
     this.Title                = Title;
     this.Assignee             = Assignee;
     this.TypeOfWork           = TypeOfWork;
     this.Manager              = Manager;
     this.Template             = Template;
     this.Bundle               = Bundle;
     this.Project              = Project;
     this.Role                 = Role;
     this._Client              = _Client;
     this.Company              = Company;
     this.CustomFields         = CustomFields;
     this.TimeLogs             = TimeLogs;
     this.W2                   = W2;
     this.Location             = Location;
     this.Schedule             = Schedule;
     this.Eta                  = Eta;
     this.Qualifications       = Qualifications;
     this.Signatures           = Signatures;
     this.Pay                  = Pay;
     this.Contacts             = Contacts;
     this.Shipments            = Shipments;
     this.Attachments          = Attachments;
     this.Tasks                = Tasks;
     this.Messages             = Messages;
     this.Requests             = Requests;
     this.Routes               = Routes;
     this.Status               = Status;
     this.Holds                = Holds;
     this.Milestones           = Milestones;
     this.Description          = Description;
     this.Confidential         = Confidential;
     this.PolicyAndProcedures  = PolicyAndProcedures;
     this.StandardInstructions = StandardInstructions;
     this.SelectionRule        = SelectionRule;
     this.Ratings              = Ratings;
     this.WorkflowCompletion   = WorkflowCompletion;
     this.PublishStats         = PublishStats;
     this.Actions              = Actions;
     this.ServiceContract      = ServiceContract;
     this.Team                 = Team;
     this.ClientRequest        = ClientRequest;
     this.Integration          = Integration;
     this.Invoice              = Invoice;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PayIncrease" /> class.
 /// </summary>
 /// <param name="Id">Id.</param>
 /// <param name="Actions">Actions.</param>
 /// <param name="Description">Description.</param>
 /// <param name="Status">Status.</param>
 /// <param name="StatusDescription">StatusDescription.</param>
 /// <param name="Pay">Pay.</param>
 /// <param name="Author">Author.</param>
 /// <param name="Created">Created.</param>
 public PayIncrease(int?Id = default(int?), List <ActionsEnum> Actions = default(List <ActionsEnum>), string Description = default(string), StatusEnum?Status = default(StatusEnum?), string StatusDescription = default(string), Pay Pay = default(Pay), User Author = default(User), DateTime?Created = default(DateTime?))
 {
     this.Id                = Id;
     this.Actions           = Actions;
     this.Description       = Description;
     this.Status            = Status;
     this.StatusDescription = StatusDescription;
     this.Pay               = Pay;
     this.Author            = Author;
     this.Created           = Created;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Request" /> class.
 /// </summary>
 /// <param name="Id">Id.</param>
 /// <param name="Counter">Counter.</param>
 /// <param name="CounterNotes">CounterNotes.</param>
 /// <param name="Active">Active.</param>
 /// <param name="Created">Created.</param>
 /// <param name="Expires">Expires.</param>
 /// <param name="Expired">Expired.</param>
 /// <param name="Schedule">Schedule.</param>
 /// <param name="Eta">Eta.</param>
 /// <param name="HourEstimate">HourEstimate.</param>
 /// <param name="Notes">Notes.</param>
 /// <param name="User">User.</param>
 /// <param name="WorkOrder">WorkOrder.</param>
 /// <param name="Pay">Pay.</param>
 /// <param name="Expenses">Expenses.</param>
 /// <param name="Actions">Actions.</param>
 public Request(int?Id = default(int?), bool?Counter = default(bool?), string CounterNotes = default(string), bool?Active = default(bool?), DateTime?Created = default(DateTime?), DateTime?Expires = default(DateTime?), bool?Expired = default(bool?), Schedule Schedule = default(Schedule), ETA Eta = default(ETA), decimal?HourEstimate = default(decimal?), string Notes = default(string), User User = default(User), WorkOrder WorkOrder = default(WorkOrder), Pay Pay = default(Pay), List <Expense> Expenses = default(List <Expense>), List <ActionsEnum> Actions = default(List <ActionsEnum>))
 {
     this.Id           = Id;
     this.Counter      = Counter;
     this.CounterNotes = CounterNotes;
     this.Active       = Active;
     this.Created      = Created;
     this.Expires      = Expires;
     this.Expired      = Expired;
     this.Schedule     = Schedule;
     this.Eta          = Eta;
     this.HourEstimate = HourEstimate;
     this.Notes        = Notes;
     this.User         = User;
     this.WorkOrder    = WorkOrder;
     this.Pay          = Pay;
     this.Expenses     = Expenses;
     this.Actions      = Actions;
 }