private void btnRegistrar_Click(object sender, EventArgs e)
 {
     if (txtDNI.Text != "" && txtNombre.Text != "" && txtEdad.Text != "" && cbEspecialidad.SelectedIndex >= 0 && lbCuarteles.SelectedIndex >= 0)
     {
         Soldado objsoldado = new Soldado();
         objsoldado.DNI          = txtDNI.Text;
         objsoldado.NOMBRE       = txtNombre.Text;
         objsoldado.EDAD         = Convert.ToInt32(txtEdad.Text);
         objsoldado.ESPECIALIDAD = cbEspecialidad.SelectedItem.ToString();
         Cuartel cuartelaux = (Cuartel)lbCuarteles.SelectedItem;
         if (objcontrol.SoldadoExiste(objsoldado.DNI) == true)
         {
             MessageBox.Show("El soldado ya existe");
         }
         else
         {
             objcontrol.AgregarSoldado(cuartelaux.CODIGO, objsoldado);
             txtDNI.Clear();
             txtNombre.Clear();
             txtEdad.Clear();
             cbEspecialidad.SelectedIndex = -1;
             lbCuarteles.SelectedIndex    = -1;
         }
     }
     else
     {
         MessageBox.Show("Complete las casillas");
     }
 }
 public void AgregarSoldado(string codigocuartel, Soldado obj)
 {
     foreach (Cuartel aux in Cuarteles)
     {
         if (aux.CODIGO == codigocuartel)
         {
             aux.Soldados.Add(obj);
         }
     }
     ListaSoldados.Add(obj);
 }
        public List <Soldado> MostrarEdadPromedio()
        {
            int infanteria       = 0;
            int continfanteria   = 0;
            int artilleria       = 0;
            int contartilleria   = 0;
            int comunicacion     = 0;
            int contcomunicacion = 0;

            foreach (Cuartel x in Cuarteles)
            {
                foreach (Soldado y in x.Soldados)
                {
                    if (y.ESPECIALIDAD == "Infantería")
                    {
                        infanteria     = infanteria + y.EDAD;
                        continfanteria = continfanteria + 1;
                    }
                    if (y.ESPECIALIDAD == "Artillería")
                    {
                        artilleria     = artilleria + y.EDAD;
                        contartilleria = contartilleria + 1;
                    }
                    if (y.ESPECIALIDAD == "Comunicación")
                    {
                        comunicacion     = comunicacion + y.EDAD;
                        contcomunicacion = contcomunicacion + 1;
                    }
                }
            }
            List <Soldado> listaAux = new List <Soldado>();
            Soldado        obj1     = new Soldado();
            Soldado        obj2     = new Soldado();
            Soldado        obj3     = new Soldado();

            obj1.ESPECIALIDAD = "Infantería";
            if (continfanteria != 0)
            {
                obj1.EDAD = (infanteria / continfanteria);
            }
            else
            {
                obj1.EDAD = (0);
            }

            listaAux.Add(obj1);
            obj2.ESPECIALIDAD = "Artillería";
            if (contartilleria != 0)
            {
                obj2.EDAD = (artilleria / contartilleria);
            }
            else
            {
                obj2.EDAD = (0);
            }

            listaAux.Add(obj2);
            obj3.ESPECIALIDAD = "Comunicación";
            if (contcomunicacion != 0)
            {
                obj3.EDAD = (comunicacion / contcomunicacion);
            }
            else
            {
                obj3.EDAD = (0);
            }

            listaAux.Add(obj3);

            return(listaAux);
        }