public static async Task<ImportViewModel> GetModel(IDataContext context, 
                                                           ImportQueueFilter filter,
                                                           enums.ImportAction action)
        {
            var model = await GetModel(context, filter);
            model.CurrentAction = action;
            if (action != enums.ImportAction.NotSet)
            {
                model.IdentifierPrefix = Enum.GetName(action.GetType(), action);
            }

            return model;
        }
 public void SetStatus(enums.ImportStatus newStatus)
 {
     if (newStatus != ImportStatus.ImportStatusCode)
         ImportStatus = new ImportStatus() { ImportStatusCode = newStatus };
 }
 public bool HasExceptions(enums.ImportExceptionType ofType)
 {
     return HasExceptions() && Exceptions.CurrentPage.Where(e => e.ErrorType == ofType).Any();
 }
 public static string GetErrorTypeAbbreviation(enums.ImportExceptionType errorType)
 {
     var retVal = string.Empty;
     switch (errorType)
     {
         case enums.ImportExceptionType.NotSet:
             break;
         case enums.ImportExceptionType.MissingMarket:
             retVal = "Market";
             break;
         case enums.ImportExceptionType.MissingFeature:
             retVal = "Feature";
             break;
         case enums.ImportExceptionType.MissingDerivative:
             retVal = "BMC";
             break;
         case enums.ImportExceptionType.MissingTrim:
             retVal = "Trim";
             break;
         case enums.ImportExceptionType.NoFeatureCode:
             retVal = "No Feature";
             break;
         case enums.ImportExceptionType.NoHistoricFeature:
             retVal = "Historic";
             break;
         case enums.ImportExceptionType.NoOxoFeature:
             retVal = "OXO";
             break;
         case enums.ImportExceptionType.NoBmc:
             retVal = "No BMC";
             break;
         case enums.ImportExceptionType.NoHistoricDerivative:
             retVal = "Historic";
             break;
         case enums.ImportExceptionType.NoOxoDerivative:
             retVal = "OXO";
             break;
         case enums.ImportExceptionType.NoDpck:
             retVal = "No Trim";
             break;
         case enums.ImportExceptionType.NoHistoricTrim:
             retVal = "Historic";
             break;
         case enums.ImportExceptionType.NoOxoTrim:
             retVal = "OXO";
             break;
         case enums.ImportExceptionType.NoSpecialFeature:
             retVal = "Spec. Feature";
             break;
         default:
             throw new ArgumentOutOfRangeException("errorType", errorType, null);
     }
     return retVal;
 }