void Draw()
        {
            updateProgressbar(0);

            for (int i = 0; i < _granulometryControl.Rows.Count; i++)
            {
                clearPanelControl();

                _currentGranulometryRow = _granulometryControl.Rows[i];

                if (_currentGranulometryRow != null)
                {
                    if (_currentGranulometryRow.KrigingField != null && !string.IsNullOrEmpty(_currentGranulometryRow.KrigingField.Image))
                    {
                        var ctrl = new MainApp.Controls.KrigingViewerControl(_currentGranulometryRow.ColorsList, _currentGranulometryRow.KrigingField);
                        addControlViewPanel(ctrl);
                    }
                    else if (_currentGranulometryRow.TablesList.Count > 0)
                    {
                        singlePageTable();
                        //  printGranulometryTables();
                    }
                    else
                    {
                        _backgroundWorker.ReportProgress(_progressBar.Value + 1);
                    }
                }
                else
                {
                    _backgroundWorker.ReportProgress(_progressBar.Value + 1);
                }
            }
        }
        void Draw()
        {
            _interpolatedFieldsList = _krigingSelectionControl.GetSelectedMaps();
            setMapsCount();

            updateProgressbar(0);

            if (_interpolatedFieldsList.Count > 0)
            {
                int columnsCount = 1;
                int width = 90;

                if (_mapsCount == 2)
                {
                    columnsCount = 1;
                    width = 45;
                }
                else if (_mapsCount == 4)
                {
                    columnsCount = 2;
                    width = 90;
                }

                _tblKrigingMapImage = new PdfPTable(columnsCount);

                _tblKrigingMapImage.DefaultCell.Padding = 0;
                _tblKrigingMapImage.DefaultCell.Border = 0;
                _tblKrigingMapImage.TotalWidth = _document.PageSize.Width;
                _tblKrigingMapImage.WidthPercentage = width;

                double pages = Math.Ceiling((double)_interpolatedFieldsList.Count / _mapsCount);

                int addedItems = 0;

                for (int p = 0; p < pages; p++)
                {
                    _document.NewPage();

                    addedItems = 0;

                    foreach (var item in _interpolatedFieldsList.Skip(_mapsCount * p).Take(_mapsCount))
                    {
                        clearPanelControl();

                        if (!string.IsNullOrEmpty(item.Image) && !string.IsNullOrEmpty(item.ColorsCategories))
                        {
                            var colorsList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Repository.Utils.LegendPattern>>(item.ColorsCategories);

                            if (_mapsCount == 1)
                            {
                                var ctrl = new MainApp.Controls.KrigingViewerControl(colorsList, item);
                                addControlViewPanel(ctrl);
                            }
                            else
                            {
                                var ctrl = new MainApp.Controls.KrigingViewerSmallControl(colorsList, item);
                                addControlViewPanel(ctrl);
                                addedItems++;
                            }
                        }
                        else
                        {
                            _backgroundWorker.ReportProgress(_progressBar.Value + 1);
                        }
                    }

                    if (_mapsCount - addedItems > 0)
                    {
                        for (int i = 1; i <= (_mapsCount - addedItems); i++)
                        {
                            _tblKrigingMapImage.AddCell("");
                        }
                    }
                }

            }
            else
            {
                _backgroundWorker.ReportProgress(0);
            }

        }