public tblT_SOWAssign CreateFromDTO(SOWAssignDTO sowAssignDTO, DateTime dateStamp)
        {
            if (sowAssignDTO == null)
            {
                throw new ArgumentNullException("SOWAssign model is null.");
            }
            sowAssignDTO.Status_FK   = (int)RecordStatus.Active;
            sowAssignDTO.CreatedBy   = User.Username;
            sowAssignDTO.CreatedDate = dateStamp;
            sowAssignDTO.UpdatedBy   = User.Username;
            sowAssignDTO.UpdatedDate = dateStamp;
            tblT_SOWAssign sowAssign = sowAssignDTO.ToObject <tblT_SOWAssign>();

            return(sowAssign);
        }
        public tblT_SOWAssign CreateFromDbAndUpdateFromDTO(SOWAssignDTO sowAssignDTO, DateTime dateStamp)
        {
            tblT_SOWAssign sowAssign;

            if (sowAssignDTO == null)
            {
                throw new ArgumentNullException("SOWAssign model is null.");
            }
            sowAssign = Db.tblT_SOWAssign.Find(sowAssignDTO.SOWAssign_PK);
            if (sowAssign == null)
            {
                throw new KairosException($"Record with key '{sowAssignDTO.SOWAssign_PK}' is not found.");
            }

            sowAssign.UpdateValueFrom(sowAssignDTO, "SOWAssign_PK", "Status_FK");
            sowAssignDTO.CreatedBy   = sowAssign.CreatedBy;
            sowAssignDTO.CreatedDate = sowAssign.CreatedDate;
            sowAssign.UpdatedBy      = sowAssignDTO.UpdatedBy = User.Username;
            sowAssign.UpdatedDate    = sowAssignDTO.UpdatedDate = dateStamp;

            return(sowAssign);
        }