private void BTN_Guardar_Click(object sender, EventArgs e) { if (TBX_NombreV.Text == "" || TBX_NombreC.Text == "" || TBX_CantAnimales.Text == "" || CBX_Extincion.Text == "" || CBX_Clase.Text == "") { MessageBox.Show("Completar campos para añadir especie"); } else { EspecieAnimal especie = new EspecieAnimal { NombreVulgar = TBX_NombreV.Text, NombreCientifico = TBX_NombreC.Text, IDZoo = CBX_Zoo.SelectedIndex, cantAnimales = Convert.ToInt32(TBX_CantAnimales.Text), ClaseAnimal = CBX_Clase.Text, PeligroExtinción = CBX_Extincion.Text == "Si" ? true : false }; if (!AgregarEspecie(especie, CBX_Zoo.SelectedIndex)) { MessageBox.Show("La especie que intenta registrar ya existe en el zoologico actual"); } else if (especie.PeligroExtinción == true) { zooEspecies.ElementAt(CBX_Zoo.SelectedIndex).cantEspeciesEnExtinción++; } } }
public bool AgregarEspecie(EspecieAnimal especie, int index) { bool existe = zooEspecies.ElementAt(index).Especies.Any(e => e.NombreCientifico.Equals(especie.NombreCientifico) || e.NombreVulgar.Equals(especie.NombreVulgar)); if (!existe) { zooEspecies.ElementAt(index).Especies.Add(especie); return(true); } else { return(false); } }