Citation: 4A_608/2016 E. C

Contre cet arrêt, la défenderesse exerce un recours en matière civile au Tribunal fédéral, concluant à sa réforme en ce sens que, principalement, la demande est rejetée et, subsidiairement, qu'il soit dit et constaté que l'éventuelle créance de la demanderesse est compensée jusqu'à due concurrence par une créance en dommages-intérêts au moins équivalente qu'elle a contre la demanderesse. Plus subsidiairement, la recourante conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause à la cour cantonale pour nouvelle décision dans le sens des considérants. Elle invoque l'établissement inexact et arbitraire des faits (art. 97 LTF), la violation de l'art. 8 CC et des art. 108 et 366 CO. Selon la recourante, il y a eu résiliation du contrat au sens de l'art. 377 CO, si bien qu'elle n'a pas à restituer les acomptes reçus et a droit à une indemnisation complète de son dommage. L'intimée conclut au rejet du recours en tant qu'il est recevable. Les parties ont encore déposé chacune des observations. L'effet suspensif a été refusé par ordonnance présidentielle du 12 décembre 2016.