private void SetGroupHeader(Report report, List <ColumnSizeLocation> columnsSizeLocation)
        {
            var groupHeader = new GroupHeaderSection();

            groupHeader.Height           = Unit.Mm(7);
            groupHeader.PrintOnEveryPage = true;
            groupHeader.Name             = "groupHeader";
            ReportStyles.SetGeoupColumnHeaderStyle(groupHeader.Style, ReportLevel);
            report.Items.Add(groupHeader);

            var columns = ListReportReportDTO.EntityListView.EntityListViewAllColumns;
            //  var columnHeight = groupHeader.Height;

            //گروه عناوین همه ستونها
            int index = 0;

            foreach (var column in columns)
            {
                var columnTextbox = new TextBox();
                columnTextbox.CanGrow = true;
                columnTextbox.Name    = column.Column.Name;
                ReportStyles.SetColumnHeaderTextboxStyle(columnTextbox.Style);
                var columnSizeLocation = columnsSizeLocation.First(x => x.LictViewColumnID == column.ID);
                columnTextbox.Width    = columnSizeLocation.Width;
                columnTextbox.Location = new PointU(columnSizeLocation.XLocation, Unit.Cm(0));
                columnTextbox.Height   = groupHeader.Height;
                var alias = column.Alias;
                if (string.IsNullOrEmpty(alias))
                {
                    alias = column.Column.Alias;
                }
                columnTextbox.Value = alias;
                groupHeader.Items.Add(columnTextbox);
                index++;
            }

            var group = new Group();

            group.GroupHeader = groupHeader;
            report.Groups.Add(group);


            if (ListReportReportDTO.ReportGroups != null)
            {
                foreach (var reportGroup in ListReportReportDTO.ReportGroups)
                {
                    var repotGroupHeader = new GroupHeaderSection();
                    repotGroupHeader.Height = Unit.Mm(7);
                    //repotGroupHeader.PrintOnEveryPage = true;
                    repotGroupHeader.Name = "reportgroupHeader";
                    ReportStyles.SetGeoupHeaderStyle(repotGroupHeader.Style);
                    report.Items.Add(groupHeader);

                    var geoupHeaderTextbox = new TextBox();
                    geoupHeaderTextbox.CanGrow = true;
                    geoupHeaderTextbox.Name    = reportGroup.ColumnName;
                    ReportStyles.SetGroupHeaderTextboxStyle(geoupHeaderTextbox.Style);
                    var columnSizeLocation = columnsSizeLocation.First(x => x.LictViewColumnID == reportGroup.ListViewColumnID);
                    geoupHeaderTextbox.Width    = columnSizeLocation.Width;
                    geoupHeaderTextbox.Location = new PointU(columnSizeLocation.XLocation, Unit.Cm(0));
                    geoupHeaderTextbox.Height   = repotGroupHeader.Height;

                    var columnName = reportGroup.EntityListViewColumn.RelativeColumnName;
                    //if (reportGroup.EntityListViewColumn.RelationshipTailID == 0)
                    //{
                    //    columnName = reportGroup.EntityListViewColumn.Column.Name + "0";// + "'";

                    //}
                    //else
                    //{

                    //}

                    geoupHeaderTextbox.Value = string.Format("= Fields.{0}", columnName);
                    repotGroupHeader.Items.Add(geoupHeaderTextbox);

                    var newGroup = new Group();
                    newGroup.GroupHeader = repotGroupHeader;
                    newGroup.Groupings.Add(new Telerik.Reporting.Grouping(string.Format("= Fields.{0}", columnName)));
                    report.Groups.Add(newGroup);
                }
            }
        }