public Error InsertOrUpdatePurchaseOrderHeaderStatus(PurchaseOrderHeaderStatusModel priceLevel, UserModel user, string lockGuid)
        {
            var error = validateModel(priceLevel);

            if (!error.IsError)
            {
                // Check that the lock is still current
                if (!db.IsLockStillValid(typeof(PurchaseOrderHeaderStatu).ToString(), priceLevel.Id, lockGuid))
                {
                    error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "StatusName");
                }
                else
                {
                    PurchaseOrderHeaderStatu temp = null;
                    if (priceLevel.Id != 0)
                    {
                        temp = db.FindPurchaseOrderHeaderStatus(priceLevel.Id);
                    }
                    if (temp == null)
                    {
                        temp = new PurchaseOrderHeaderStatu();
                    }

                    Mapper.Map <PurchaseOrderHeaderStatusModel, PurchaseOrderHeaderStatu>(priceLevel, temp);

                    db.InsertOrUpdatePurchaseOrderHeaderStatus(temp);
                    priceLevel.Id = temp.Id;
                }
            }
            return(error);
        }
        public PurchaseOrderHeaderStatusModel MapToModel(PurchaseOrderHeaderStatu item)
        {
            var newItem = Mapper.Map <PurchaseOrderHeaderStatu, PurchaseOrderHeaderStatusModel>(item);

            return(newItem);
        }