private void FormDatosEspecificos_Load(object sender, EventArgs e)
        {
            FileStream   stream = new FileStream("DepartamentosJson.json", FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(stream);

            while (reader.Peek() > -1)
            {
                string       lectura    = reader.ReadLine();
                Departamento deptoLeido = JsonConvert.DeserializeObject <Departamento>(lectura);
                listaDepto.Add(deptoLeido);
            }
            reader.Close();

            stream = new FileStream("RegistrosJson.json", FileMode.Open, FileAccess.Read);
            reader = new StreamReader(stream);
            while (reader.Peek() > -1)
            {
                string   lectura  = reader.ReadLine();
                Registro regLeido = JsonConvert.DeserializeObject <Registro>(lectura);
                listaReg.Add(regLeido);
            }
            reader.Close();

            //Mostrar la lista de alquileres en el gridview
            for (int i = 0; i < listaReg.Count; i++)
            {
                Vista vtemp = new Vista();
                for (int j = 0; j < listaDepto.Count; j++)
                {
                    if (listaReg[i].IdDepto == listaDepto[j].IdDepto)
                    {
                        int cont = 0;
                        for (int k = 0; k < listaVista.Count; k++)
                        {
                            if (listaDepto[j].NombreDepto == listaVista[k].NombreDepto)
                            {
                                cont++;
                            }
                        }
                        if (cont == 0)
                        {
                            vtemp.NombreDepto = listaDepto[j].NombreDepto;
                            vtemp.IdDepto     = listaReg[i].IdDepto;
                            listaVista.Add(vtemp);
                        }
                    }
                }
            }

            comboBox1.DataSource    = listaVista;
            comboBox1.DisplayMember = "NombreDepto";
            comboBox1.ValueMember   = "IdDepto";
            comboBox1.Refresh();
        }
        private void FormMostrarDeptoReg_Load(object sender, EventArgs e)

        {
            dataGridView1.Visible = false;
            FileStream   stream = new FileStream("DepartamentosJson.json", FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(stream);

            while (reader.Peek() > -1)
            {
                string       lectura    = reader.ReadLine();
                Departamento deptoLeido = JsonConvert.DeserializeObject <Departamento>(lectura);
                listaDepto.Add(deptoLeido);
            }
            reader.Close();

            stream = new FileStream("RegistrosJson.json", FileMode.Open, FileAccess.Read);
            reader = new StreamReader(stream);
            while (reader.Peek() > -1)
            {
                string   lectura  = reader.ReadLine();
                Registro regLeido = JsonConvert.DeserializeObject <Registro>(lectura);
                listaReg.Add(regLeido);
            }
            reader.Close();
            //Mostrar la lista de alquileres en el gridview
            for (int i = 0; i < listaReg.Count; i++)
            {
                Vista vtemp = new Vista();
                for (int j = 0; j < listaDepto.Count; j++)
                {
                    if (listaReg[i].IdDepto == listaDepto[j].IdDepto)
                    {
                        vtemp.NombreDepto = listaDepto[j].NombreDepto;
                        vtemp.MedicionMm  = listaReg[i].MedicionMm;
                    }
                }
                vtemp.FechaReg = listaReg[i].FechaRegistro;
                listaVista.Add(vtemp);
            }

            dataGridView1.DataSource = listaVista;
            dataGridView1.Refresh();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            double sumaMediciones = 0;
            double cantDeptos     = 0;
            double promGeneral    = 0;

            for (int i = 0; i < listaReg.Count; i++)
            {
                Vista vtemp = new Vista();
                for (int j = 0; j < listaDepto.Count; j++)
                {
                    sumaMediciones = dataGridView1.Rows.Cast <DataGridViewRow>().Sum(x => Convert.ToInt32(x.Cells["MedicionMm"].Value));
                    cantDeptos     = Convert.ToInt32(this.dataGridView1.Rows.Count.ToString());
                    promGeneral    = sumaMediciones / cantDeptos;
                }
                label7.Text = Convert.ToString(sumaMediciones);
                label2.Text = Convert.ToString(cantDeptos);
                label3.Text = Convert.ToString(promGeneral);
            }
        }