public Error InsertOrUpdateSalesOrderHeaderStatus(SalesOrderHeaderStatusModel status, UserModel user, string lockGuid)
        {
            var error = validateModel(status);

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

                    Mapper.Map <SalesOrderHeaderStatusModel, SalesOrderHeaderStatu>(status, temp);

                    db.InsertOrUpdateSalesOrderHeaderStatus(temp);
                    status.Id = temp.Id;
                }
            }
            return(error);
        }
        public SalesOrderHeaderStatusModel MapToModel(SalesOrderHeaderStatu item)
        {
            var model = Mapper.Map <SalesOrderHeaderStatu, SalesOrderHeaderStatusModel>(item);

            return(model);
        }