}//FIM ADD ESPECIE public static void ApagarEspecie() { if (ListaEspecies.Count <= 0) { Console.WriteLine("NAO EXISTEM ESPECIES NA LISTA"); Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU"); Console.ReadLine(); Console.Clear(); MainClass.Menu(); } else { string especie; do { Console.WriteLine("QUAL A ESPECIE QUE DESEJA APAGAR?"); especie = Console.ReadLine(); if (verificaEspecieExiste(especie)) { foreach (Especies e in ListaEspecies) { string especieLista = e.GetID(); if (especieLista == especie) { if (GestorAnimais.verificaEspecie(especie)) { Console.WriteLine("EXISTEM ANIMAIS DESTA ESPECIE, A ESPECIE NAO PODE SER APAGADA"); break; } else { ListaEspecies.Remove(e); Console.WriteLine("ESPECIE REMOVIDA COM SUCESSO"); Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU"); Console.ReadLine(); Console.Clear(); MainClass.Menu(); } } } } else { Console.WriteLine("NAO EXISTE ESSA ESPECIE NA LISTA DE ESPECIES"); } } while (!verificaEspecieExiste(especie)); } }//FIM APAGAR ESPECIE
}//FIM APAGAR ESPECIE public static void ApagarHabitateEspecie() { if (ListaEspecies.Count <= 0) { Console.WriteLine("NAO EXISTEM ESPECIES NA LISTA"); Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU"); Console.ReadLine(); Console.Clear(); MainClass.Menu(); } else { string especie; int indexArea; do { Console.WriteLine("INSIRA O NOME DA ESPECIE"); especie = Console.ReadLine(); try { foreach (char c in especie) { if (char.IsDigit(c)) { int.TryParse(especie, out indexArea); especie = ListaEspecies[indexArea - 1].GetID(); } } } catch { Console.WriteLine("A ESPECIE NAO SE ENCONTRA NA LISTA"); } if (!verificaEspecieExiste(especie) && !int.TryParse(especie, out indexArea)) { Console.WriteLine("A ESPECIE NAO SE ENCONTRA NA LISTA"); } } while (!verificaEspecieExiste(especie)); Habitates nHabitate; do { Console.WriteLine("QUAL O HABITATE QUE DESEJA APAGAR?"); Enum.TryParse(Console.ReadLine(), out nHabitate); if (((int)(nHabitate)) < Enum.GetValues(typeof(Habitates)).Length) { if (verificaEspecieHabitateExiste(especie, nHabitate.ToString())) { if (GestorAnimais.verificaEspecie(especie)) { Console.WriteLine("ESSE HABITATE TEM UM ANIMAL ASSOCIADO"); break; } else { foreach (Especies e in ListaEspecies) { if (e.GetID() == especie) { ApagaHabitate(nHabitate); Console.WriteLine("HABITATE APAGADO"); Console.WriteLine("\n<ENTER PARA VOLTAR AO MENU"); Console.ReadLine(); Console.Clear(); MainClass.Menu(); } } } } else { Console.WriteLine("ESTA ESPECIE NAO TEM ESTE HABITATE"); } } else { Console.WriteLine("O HABITATE NAO EXISTE"); } } while (((int)(nHabitate)) > Enum.GetValues(typeof(Habitates)).Length || !(verificaEspecieHabitateExiste(especie, nHabitate.ToString()))); } }//FIM APAGAR HABITATE ESPECIE