public byte[] Chart(ChartName name, string type, int daysNumber)
        {
            ServiceDatabaseModels.TypeOfMeteorologyData typeOfChart = ServiceDatabaseModels.TypeOfMeteorologyData.Tempreture;
            switch (name)
            {
            case ChartName.Temperature:
            {
                this.chartDescription = new ChartDescription(700, 700, "Temperature chart", "Time [h]", "Temperature [oC]", type);
                typeOfChart           = ServiceDatabaseModels.TypeOfMeteorologyData.Tempreture;
                break;
            }

            case ChartName.Humidity:
            {
                this.chartDescription = new ChartDescription(700, 700, "Humidity chart", "Time [h]", "Humidity [%]", type);
                typeOfChart           = ServiceDatabaseModels.TypeOfMeteorologyData.Humidity;
                break;
            }

            case ChartName.Pressure:
            {
                this.chartDescription = new ChartDescription(700, 700, "Pressure chart", "Time [h]", "Pressure [hPa]", type);
                typeOfChart           = ServiceDatabaseModels.TypeOfMeteorologyData.Pressure;
                break;
            }
            }
            return(GenerateChart(chartDescription, daysNumber, typeOfChart));
        }
        private byte[] GenerateChart(ChartDescription descrip, int daysNumber, ServiceDatabaseModels.TypeOfMeteorologyData typeOfChart)
        {
            var db   = new ServiceDatabaseModels();
            var data = db.GetAllDatas(daysNumber, typeOfChart);

            var resultChart = new Chart(width: 800, height: 800)
                              .AddSeries
                              (
                chartType: descrip.CharType,
                xValue: data.dateTime, xField: descrip.XAxisTitle,
                yValues: data.outdata, yFields: descrip.YAxisTitle
                              )
                              .GetBytes("png");

            return(resultChart);
        }