/// <summary> /// Adds a new card to the report and returns it /// </summary> public ReportCard <TPanelModel> AddCard <TPanelModel>(Expression <Func <TModel, TPanelModel> > expressionModel) { if (expressionModel == null) { throw new ArgumentNullException("expressionModel"); } var card = new ReportCard <TPanelModel>(); this.Components.Add(new Tuple <LambdaExpression, ReportComponent>(expressionModel, card)); return(card); }