public Error InsertOrUpdateCreditClaimHeader(CreditClaimHeaderModel cch, string lockGuid)
        {
            var error = new Error();

            error = validateModel(cch);
            if (!error.IsError)
            {
                // Check that the lock is still current
                if (!db.IsLockStillValid(typeof(CreditClaimHeaderModel).ToString(), cch.Id, lockGuid))
                {
                    error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "");
                }
                else
                {
                    CreditClaimHeader temp = null;
                    if (cch.Id != 0)
                    {
                        temp = db.FindCreditClaimHeader(cch.Id);
                    }
                    if (temp == null)
                    {
                        temp = new CreditClaimHeader();
                    }

                    Mapper.Map <CreditClaimHeaderModel, CreditClaimHeader>(cch, temp);

                    db.InsertOrUpdateCreditClaimHeader(temp);
                    cch.Id = temp.Id;
                }
            }
            return(error);
        }
 public CreditClaimHeaderModel MapToModel(CreditClaimHeader item)
 {
     return(Mapper.Map <CreditClaimHeader, CreditClaimHeaderModel>(item));
 }