public void RegistrarSoldado(string codigo, CSoldado soldado)
        {
            CCuartel cuartelencontrado = ListaCuarteles.Find(p => p.Codigo == codigo);

            if (cuartelencontrado != null)
            {
                cuartelencontrado.Soldados.Add(soldado);
                ListaSoldados.Add(soldado);
            }
        }
 public bool ExisteCuartel(string codigo)
 {
     return(ListaCuarteles.Exists(p => p.Codigo == codigo));
 }
 public void RegistrarCuartel(CCuartel cuartel)
 {
     ListaCuarteles.Add(cuartel);
 }
        public List <CCuartel> CuartelesMenorCantidadDeUnaEspecialidad(string especialidad)
        {
            List <CCuartel> listadocuarteles = new List <CCuartel>();
            int             menor            = CantidadSoldadosEspecialidadEnUnCuartel(ListaCuarteles.ElementAt(0), especialidad);

            foreach (CCuartel cuartel in ListaCuarteles)
            {
                if (CantidadSoldadosEspecialidadEnUnCuartel(cuartel, especialidad) < menor)
                {
                    menor = CantidadSoldadosEspecialidadEnUnCuartel(cuartel, especialidad);
                }
            }
            foreach (CCuartel cuartel in ListaCuarteles)
            {
                if (CantidadSoldadosEspecialidadEnUnCuartel(cuartel, especialidad) == menor)
                {
                    listadocuarteles.Add(cuartel);
                }
            }
            return(listadocuarteles);
        }