Pediatrics

12 years old Shyam presented with gross hematuria with elevated serum immunoglobulin A. 2 days before he had mild upper respiratory tract infection. Diagnosis is: