static void DarAltaProfesional(SucVeterinaria sucVeterinaria)
        {
            string idProfesional;

            idProfesional = Validaciones.ValidarStrNoVac("Ingrese código de profesional\n");
            bool profesionalEncontrado;

            profesionalEncontrado = sucVeterinaria.BuscarIdProfesionalDevuelveBool(idProfesional);
            if (profesionalEncontrado != false)
            {
                Console.WriteLine("El profesional ya existe\n");
            }
            else
            {
                string nombre;
                string domicilio;
                string numeroTel;
                string email;
                nombre    = Validaciones.ValidarStrNoVac("Ingrese nombre del profesional\n");
                domicilio = Validaciones.ValidarStrNoVac("Ingrese domicilio del profesional\n");
                numeroTel = Validaciones.ValidarStrNoVac("Ingrese numero de teléfono del profesional\n");
                email     = Validaciones.ValidarStrNoVac("Ingrese email del profesional\n");
                sucVeterinaria.AgregarProfesional(idProfesional, nombre, domicilio, numeroTel, email);
                Console.WriteLine("Alta exitosa\n");
            }
        }
        static void DarAltaPaciente(SucVeterinaria sucVeterinaria)
        {
            string idCliente;

            idCliente = Validaciones.ValidarStrNoVac("Ingrese código de cliente\n");
            bool clienteEncontrado;

            clienteEncontrado = sucVeterinaria.BuscarIdClienteDevuelveBool(idCliente);
            if (clienteEncontrado == false)
            {
                Console.WriteLine("El cliente no existe\n");
            }
            else
            {
                string idPaciente;
                idPaciente = Validaciones.ValidarStrNoVac("Ingrese código de paciente\n");
                bool pacienteEncontrado;
                pacienteEncontrado = sucVeterinaria.BuscarIdPacienteTodosClientesDevuelveBool(idPaciente);
                if (pacienteEncontrado != false)
                {
                    Console.WriteLine("El paciente ya existe\n");
                }
                else
                {
                    string nombre;
                    string fechaNacimiento;
                    int    peso;
                    nombre          = Validaciones.ValidarStrNoVac("Ingrese nombre del paciente\n");
                    fechaNacimiento = Validaciones.ValidarStrNoVac("Ingrese fecha de nacimineto del paciente\n");
                    peso            = (int)Validaciones.ValidarUint("Ingrese peso del paciente\n");
                    sucVeterinaria.AgregarPaciente(idCliente, idPaciente, nombre, fechaNacimiento, peso);
                    Console.WriteLine("Alta exitosa\n");
                }
            }
        }
        static void DarAltaCliente(SucVeterinaria sucVeterinaria)
        {
            string idCliente;

            idCliente = Validaciones.ValidarStrNoVac("Ingrese código de cliente\n");
            bool clienteEncontrado;

            clienteEncontrado = sucVeterinaria.BuscarIdClienteDevuelveBool(idCliente);
            if (clienteEncontrado != false)
            {
                Console.WriteLine("El cliente ya existe\n");
            }
            else
            {
                string nombre;
                string domicilio;
                string numeroTel;
                string email;
                nombre    = Validaciones.ValidarStrNoVac("Ingrese nombre del cliente\n");
                domicilio = Validaciones.ValidarStrNoVac("Ingrese domicilio del cliente\n");
                numeroTel = Validaciones.ValidarStrNoVac("Ingrese numero de teléfono del cliente\n");
                email     = Validaciones.ValidarStrNoVac("Ingrese email del cliente\n");
                sucVeterinaria.AgregarCliente(idCliente, nombre, domicilio, numeroTel, email);
                Console.WriteLine("Alta exitosa\n");
            }
        }
        static void AgregarVisita(SucVeterinaria sucVeterinaria)
        {
            if (sucVeterinaria.GetSinPacientesIngresados() == true)
            {
                throw new SinPacientesIngresadosException("Primero debe ingresar un paciente\n");
            }

            string idPaciente;

            idPaciente = Validaciones.ValidarStrNoVac("Ingrese código de paciente\n");

            if (sucVeterinaria.BuscarIdPacienteTodosClientesDevuelveBool(idPaciente) == false)
            {
                throw new ElPacienteNoExisteException();
            }

            string fechaVisita;
            string motivoConsulta;
            string diagnostico;
            string prescripciones;
            string observaciones;
            string nombreProfesional;

            fechaVisita       = Validaciones.ValidarStrNoVac("Ingrese fecha de visita\n");
            motivoConsulta    = Validaciones.ValidarStrNoVac("Ingrese motivo consulta\n");
            diagnostico       = Validaciones.ValidarStrNoVac("Ingrese diagnóstico\n");
            prescripciones    = Validaciones.ValidarStrNoVac("Ingrese prescripciones\n");
            observaciones     = Validaciones.ValidarStrNoVac("Ingrese observaciones\n");
            nombreProfesional = Validaciones.ValidarStrNoVac("Ingrese nombre del profesional\n");
            sucVeterinaria.AgregarVisita(idPaciente, fechaVisita, motivoConsulta, diagnostico, prescripciones, observaciones, nombreProfesional);
            Console.WriteLine("Visita agregada");
        }
        static void DarBajaPaciente(SucVeterinaria sucVeterinaria)
        {
            if (sucVeterinaria.GetSinPacientesIngresados() == true)
            {
                throw new SinPacientesIngresadosException();
            }

            string idPaciente;

            idPaciente = Validaciones.ValidarStrNoVac("Ingrese código de paciente\n");
            Console.WriteLine(sucVeterinaria.EliminarPaciente(idPaciente));
        }
        static void Main(string[] args)
        {
            unaSucVeterinaria = new SucVeterinaria("Suc.Nombre", "Domicilio", "Telefono", "Nombre Encargado");
            MenuPcipal();

            void MenuPcipal()
            {
                string       option                = "";
                const string opAltasBajas          = "1";
                const string opAgregarVisita       = "2";
                const string opListarHistoria      = "3";
                const string opListarClientes      = "4";
                const string opListarProfesionales = "5";
                const string opSalir               = "6";

                do
                {
                    option = Validaciones.ValidarStrNoVac("Ingrese una opción\n"
                                                          + opAltasBajas + ".Altas/Bajas\n"
                                                          + opAgregarVisita + ".Agregar visita\n"
                                                          + opListarHistoria + ".Listar historia clínica paciente\n"
                                                          + opListarClientes + ".Listar clientes\n"
                                                          + opListarProfesionales + ".Listar profesionales\n"
                                                          + opSalir + ".Salir\n"
                                                          );
                    switch (option)
                    {
                    case opAltasBajas:
                        MenuAltasBajas();
                        break;

                    case opAgregarVisita:
                        try
                        {
                            AgregarVisita(unaSucVeterinaria);
                        }
                        catch (SinPacientesIngresadosException sinPacientesIngresadosExcept)
                        {
                            Console.WriteLine(sinPacientesIngresadosExcept.Message);
                        }
                        catch (ElPacienteNoExisteException elPacienteNoExisteExcept)
                        {
                            Console.WriteLine(elPacienteNoExisteExcept.Message);
                        }
                        break;

                    case opListarHistoria:
                        try
                        {
                            ListarHistoria(unaSucVeterinaria);
                        }
                        catch (SinPacientesIngresadosException sinPacienteesIngresadosExcept)
                        {
                            Console.WriteLine(sinPacienteesIngresadosExcept.Message);
                        }
                        break;

                    case opListarClientes:
                        Console.WriteLine(unaSucVeterinaria.ListarClientes());
                        break;

                    case opListarProfesionales:
                        Console.WriteLine(unaSucVeterinaria.ListarProfesionales());
                        break;

                    case opSalir:
                        break;

                    default:
                        Console.WriteLine("Debe ingresar una opción válida\n");
                        break;
                    }
                }while (option != opSalir);
            }
        }