public static void SetPermissionForUser(int userID, int messageID, Permission permission)
 {
     using (DataContext db = new DataContext())
     {
         AllowedMessage message = db.AllowedMessages.FirstOrDefault(x => x.UserID == userID && x.MessageID == messageID);
         message.PermissionLevel = (int)permission;
         db.SaveChanges();
     }
 }
 public static MessagePermissionViewModel GetUserPermission(int userID, int messageID)
 {
     using (DataContext db = new DataContext())
     {
         AllowedMessage message = db.AllowedMessages.FirstOrDefault(x => x.MessageID == messageID && x.UserID == userID);
         return(new MessagePermissionViewModel()
         {
             MessageID = messageID,
             PermissionLevel = message.PermissionLevel,
             UserID = userID,
             UserLogin = message.User.UserLogin
         });
     }
 }