public tblM_KategoriJabatan CreateFromDTO(KategoriJabatanDTO kategoriJabatanDTO, DateTime dateStamp)
        {
            if (kategoriJabatanDTO == null)
            {
                throw new ArgumentNullException("KategoriJabatan model is null.");
            }
            kategoriJabatanDTO.Status_FK   = (int)RecordStatus.Active;
            kategoriJabatanDTO.CreatedBy   = User.Username;
            kategoriJabatanDTO.CreatedDate = dateStamp;
            kategoriJabatanDTO.UpdatedBy   = User.Username;
            kategoriJabatanDTO.UpdatedDate = dateStamp;
            tblM_KategoriJabatan kategoriJabatan = kategoriJabatanDTO.ToObject <tblM_KategoriJabatan>();

            return(kategoriJabatan);
        }
        public tblM_KategoriJabatan CreateFromDbAndUpdateFromDTO(KategoriJabatanDTO kategoriJabatanDTO, DateTime dateStamp)
        {
            tblM_KategoriJabatan kategoriJabatan;

            if (kategoriJabatanDTO == null)
            {
                throw new ArgumentNullException("KategoriJabatan model is null.");
            }
            kategoriJabatan = Db.tblM_KategoriJabatan.Find(kategoriJabatanDTO.KategoriJabatan_PK);
            if (kategoriJabatan == null)
            {
                throw new KairosException($"Record with key '{kategoriJabatanDTO.KategoriJabatan_PK}' is not found.");
            }

            kategoriJabatan.UpdateValueFrom(kategoriJabatanDTO, "KategoriJabatan_PK", "Status_FK");
            kategoriJabatanDTO.CreatedBy   = kategoriJabatan.CreatedBy;
            kategoriJabatanDTO.CreatedDate = kategoriJabatan.CreatedDate;
            kategoriJabatan.UpdatedBy      = kategoriJabatanDTO.UpdatedBy = User.Username;
            kategoriJabatan.UpdatedDate    = kategoriJabatanDTO.UpdatedDate = dateStamp;

            return(kategoriJabatan);
        }