public int AddAssetCategory(xPlug.BusinessObject.AssetCategory assetCategory)
 {
     try
     {
         //Re-Map Object to Entity Object
         var myEntityObj = AssetCategoryMapper.Map <xPlug.BusinessObject.AssetCategory, AssetCategory>(assetCategory);
         if (myEntityObj == null)
         {
             return(-2);
         }
         using (var db = new ExpenseManagerDBEntities())
         {
             if (db.AssetCategories.Any())
             {
                 if (db.AssetCategories.Count(m => m.Name == myEntityObj.Name) > 0)
                 {
                     return(-3);
                 }
             }
             db.AddToAssetCategories(myEntityObj);
             db.SaveChanges();
             assetCategory.AssetCategoryId = myEntityObj.AssetCategoryId;
             return(assetCategory.AssetCategoryId);
         }
     }
     catch (Exception ex)
     {
         ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
 public int AddAssetCategoryCheckDuplicate(BusinessObject.AssetCategory assetCategory)
 {
     try
     {
         //Re-Map Object to Entity Object
         var myEntityObj = AssetCategoryMapper.Map <BusinessObject.AssetCategory, AssetCategory>(assetCategory);
         if (myEntityObj == null)
         {
             return(-2);
         }
         using (var db = new ExpenseManagerDBEntities())
         {
             if (db.AssetCategories.Count(m => m.Name.ToLower().Replace(" ", string.Empty) == assetCategory.Name.ToLower().Replace(" ", string.Empty)) > 0)
             {
                 return(-3);
             }
             db.AddToAssetCategories(myEntityObj);
             db.SaveChanges();
             assetCategory.AssetCategoryId = myEntityObj.AssetCategoryId;
             return(assetCategory.AssetCategoryId);
         }
     }
     catch (Exception ex)
     {
         ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }