private SOWTrackEntryModel GetCreateStateModel()
        {
            SOWTrackEntryFormData formData     = new SOWTrackEntryFormData();
            List <Control>        formControls = CreateFormControls(0);
            SOWTrackDTO           sowTrackDTO  = new SOWTrackDTO();

            return(new SOWTrackEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = sowTrackDTO,
            });
        }
        private SOWTrackEntryModel GetUpdateStateModel(int sowTrackPK)
        {
            SOWTrackEntryFormData formData     = new SOWTrackEntryFormData();
            List <Control>        formControls = CreateFormControls(sowTrackPK);
            SOWTrackDTO           sowTrackDTO  = sowTrackQuery.GetByPrimaryKey(sowTrackPK);

            if (sowTrackDTO == null)
            {
                throw new KairosException($"Record with primary key '{sowTrackDTO.SOWTrack_PK}' is not found.");
            }

            return(new SOWTrackEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = sowTrackDTO,
            });
        }