public static void UnAssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas)
 {
     foreach (string subAreaName in subareas)
     {
         int subAreaId = subAreaController.GetByName(subAreaName).Id;
         RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController);
         int subAreaAssignId = subAreaController.GetAssignmentId(subAreaId, userId);
         subAreaController.DeleteAssignment(subAreaAssignId);
     }
 }
 public static void AssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas)
 {
     foreach (string subAreaName in subareas)
     {
         int subAreaId = subAreaController.GetByName(subAreaName).Id;
         RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController);
         SubAreaAssign newAssignment = new SubAreaAssign
         {
             userId    = userId,
             created   = DateTime.Today,
             subAreaId = subAreaId,
         };
         subAreaController.AssignNewSubArea(newAssignment);
     }
 }