private void GeneratCostChartForAllStores()
        {
            DataTable dtList = new DataTable();

            DataTable dtCons = new DataTable();
            string[] co = { "Ham", "Neh", "Mes", "Tek", "Hed", "Tah", "Tir", "Yek", "Meg", "Miz", "Gen", "Sen" };
            dtList.Columns.Add("Month");
            dtList.Columns.Add("Value");
            dtList.Columns[1].DataType = typeof(Int64);
            dtCons.Columns.Add("Month");
            dtCons.Columns.Add("Value");
            dtCons.Columns[1].DataType = typeof(Int64);
            int[] mon = { 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            double[] cos = new double[12];
            DataTable dtBal = new DataTable();

            Items recd = new Items();
            dtDate.Value = DateTime.Now;
            dtDate.CustomFormat = "MM/dd/yyyy";
            dtCurrent = ConvertDate.DateConverter(dtDate.Text);
            int year = (dtCurrent.Month < 11) ? dtCurrent.Year : dtCurrent.Year + 1;
            int selectedYear = Convert.ToInt32(cboYear.EditValue);

            for (int i = 0; i < mon.Length; i++)
            {
                if (selectedYear == dtCurrent.Year)
                {
                    if (((mon[i] == 11 || mon[i] == 12) && (mon[i] <= dtCurrent.Month || year == dtCurrent.Year)) || (mon[i] < 11 && mon[i] <= dtCurrent.Month && year == dtCurrent.Year))
                    {
                        int yr = (mon[i] < 11) ? dtCurrent.Year : year;

                        double recVal = recd.GetCostReceiveByItemPerMonthForAllStores(mon[i], yr);
                        object[] objrec = { co[i], recVal };
                        double issVal = recd.GetCostIssuedByItemPerMonthForAllStores(mon[i], yr);
                        object[] objiss = { co[i], issVal };
                        dtList.Rows.Add(objrec);
                        dtCons.Rows.Add(objiss);
                    }
                }
                else
                {
                        int yr = (mon[i] < 11) ? selectedYear : selectedYear - 1 ;

                        double recVal = recd.GetCostReceiveByItemPerMonthForAllStores(mon[i], yr);
                        object[] objrec = { co[i], recVal };
                        double issVal = recd.GetCostIssuedByItemPerMonthForAllStores(mon[i], yr);
                        object[] objiss = { co[i], issVal };
                        dtList.Rows.Add(objrec);
                        dtCons.Rows.Add(objiss);
                }
            }
            chartReceiveCost.Series.Clear();
            Series ser = new Series("Received Cost In Birr", ViewType.Line) { DataSource = dtList, ArgumentScaleType = ScaleType.Qualitative, ArgumentDataMember = "Month", ValueScaleType = ScaleType.Numerical };
            ser.ValueDataMembers.AddRange(new string[] { "Value" });
            ser.PointOptions.ValueNumericOptions.Format = NumericFormat.Number;
            // ser.PointOptions.ValueNumericOptions.Precision = 1;
            chartReceiveCost.Series.Add(ser);
            Series serIss = new Series("Issued Cost In Birr", ViewType.Line) { DataSource = dtCons, ArgumentScaleType = ScaleType.Qualitative, ArgumentDataMember = "Month", ValueScaleType = ScaleType.Numerical };

            serIss.ValueDataMembers.AddRange(new string[] { "Value" });
            serIss.PointOptions.ValueNumericOptions.Format = NumericFormat.Number;
            //serIss.PointOptions.ValueNumericOptions.Precision = 1;
            chartReceiveCost.Series.Add(serIss);

            ((XYDiagram)chartReceiveCost.Diagram).AxisY.NumericOptions.Format = NumericFormat.Number;
            ((XYDiagram)chartReceiveCost.Diagram).AxisY.NumericOptions.Precision = 0;
        }