i dont think it is a matter of forgiveness, both Zoya and Asad are victims of Tanveers tricks.
Zoya knew of Tanveers intentions from the start. even if Asad would not believe her zoya should have told Asad about her conversation with tanveer. and what tanveers intentions were. Asad may have scolded her and say she was talking rubbish.
but at least he would have had the chance to foresee tanveers trap. he could have instinctively avoid being alone with tanveer. even if he had not believed Zoya, tanveers habit of throwing herself at Asad would have made him weary of her.
but anyways.
Zoya should put the blame where it truly rests at tanveers feet. and spare Asad the guilt of beliving he cheated on zoya.
i feel sorry for Asad and what he must be going through. his greatest fear was that he would hurt the person he loves. like his father hurt his mom, he didnt want to fall in love for that reason.
he hated his dad so much, just imagine how much he must be hating himself at the moment. even though he was not at fault, Asad will never forgive himself for all the pain he caused Zoya.