public RequestBase CreateRequest(RequestedMethod method, Object objectForRequest)
        {
            var assignment = objectForRequest as Assignment;
            if (assignment != null)
            {
                return new AssignmentRequest(method, assignment);
            }

            var user = objectForRequest as User;
            if (user != null)
            {
                return new UserRequest(method, user);
            }

            throw new NotImplementedException();
        }
 public UserRequest(RequestedMethod requestedMethod, User user)
 {
     Method = requestedMethod;
     ObjectForRequest = user;
 }
 public AssignmentRequest(RequestedMethod requestedMethod, Assignment assignment)
 {
     Method = requestedMethod;
     //ObjectForRequest = assignment;
 }