//se piden ciertos parametros necesarios para poder verificar que esta donacion no exista previamente en el sistema y a la vez poder crear esta donacion de tipo producto.

        public string AgregarVoluntarioCentro(string cedula, string nombreCentro)
        {
            string mensaje = "El voluntario no fue agregado a centro de recepcion";

            if (cedula != "" && nombreCentro != "")
            {
                //se verifica que los paremtros no esten vacios

                CentroRecepcion centro = BuscarCentroExistente(nombreCentro);

                //se crea una objeto de tipo CentroRecepcion en donde se va a utilizar el metodo de BuscarCentroExistente para
                //verificar que este centro exista y se pueda agregar a dicho centro el voluntario.

                Voluntario voluntario = BuscarVoluntarioExistente(cedula);

                //se crea una objeto de tipo Voluntario en donde se va a utilizar el metodo de BuscarVoluntarioExistente para
                //verificar que este voluntario exista y se pueda agregar al centro de recepcion elegido.

                if (voluntario != null && centro != null)
                {
                    //en caso de que el voluntario y el centro de recepcion exista
                    // se agregara dicho voluntario a la lista de Voluntarios dentro de la clase CentroRecepcion.

                    centro.Voluntarios.Add(voluntario);
                    mensaje = "El voluntario fue agregado a centro de recepcion";
                }
                else
                {
                    mensaje = "El voluntario no fue agregado a centro de recepcion";
                }
            }

            return(mensaje);
        }
        //se piden ciertos parametros necesarios para poder verificar que esta donacion no exista previamente en el sistema y a la vez poder crear esta donacion de tipo economica.

        public string AltaDonacionEconomica(DateTime fehcaDonacion, int codigoDonacion, double monto, string nombreCentro)
        {
            string mensaje = "La Donacion no fue dada de alta";

            //se verifica que los paremtros no esten vacios

            if (codigoDonacion > 0 && monto > 0 && nombreCentro != "")
            {
                //se crea una nueva donacion economica de tipo Donacion en donde se va a utilizar el metodo de BuscarDonacion para
                //verificar que esta donacion no exista previamente.

                Donacion doneco = BuscarDonacion(codigoDonacion);

                //se crea una objeto de tipo CentroRecepcion en donde se va a utilizar el metodo de BuscarCentroExistente para
                //verificar que este centro exista y se pueda agregar a dicho centro la donacion de tipo economico.

                CentroRecepcion centro = BuscarCentroExistente(nombreCentro);
                if (doneco == null)
                {
                    //en caso de que la donacion no existiera aun en sistema, esta donacion sera creada y se agregara a la lista donaciones de la clase Donacion
                    // y a su vez a la lista Donaciones dentro de la clase CentroRecepcion.

                    doneco = new DonacionEconomica(fehcaDonacion, codigoDonacion, monto);
                    this.donaciones.Add(doneco);
                    centro.Donaciones.Add(doneco);
                    mensaje = "La Donacion Economica fue dada de alta";
                }
            }
            else
            {
                mensaje = "La Donacion Economica no fue dado de alta";
            }
            return(mensaje);
        }
        //La lista muestra los voluntarios existentes  que tiene un centro de repcion especifico.
        //se crea una variable de tipo CentroRecepcion y se busca si existe o no,
        //Luego se crea una variable de tipo Voluntario que reccora la lista de Voluntarios dentro de mi clase CentroRecepcion
        //Se crea una variable de tipo string la cual va agregando todos los voluntarios que esten inscriptos dentro del centro especificado


        public string MostrarListaVoluntarios(string NombreCentro)
        {
            string          lista  = "";
            CentroRecepcion centro = BuscarCentroExistente(NombreCentro);


            foreach (Voluntario x in centro.Voluntarios)
            {
                lista += x.Nombre + "\n";
            }


            return(lista);
        }
        // se crea este metodo para verificar si un centro de recepcion ya existe o no.
        //se le pasa como parametro el nombre del centro y verifica dentro de la lista de centrosRecepcion si existe o no.
        //devuelve un objeto de tipo CentroRecepcion.

        private CentroRecepcion BuscarCentroExistente(string nombreCentro)
        {
            CentroRecepcion centro = null;
            int             i      = 0;

            while (i < centrosRecepcion.Count && centro == null)
            {
                if (centrosRecepcion[i].Nombre == nombreCentro)
                {
                    centro = centrosRecepcion[i];
                }
                i++;
            }
            return(centro);
        }
        //se piden ciertos parametros necesarios para poder verificar que esta donacion no exista previamente en el sistema y a la vez poder crear esta donacion de tipo producto.

        public string AltaDonacionProducto(Producto tipoDeProducto, int cantidad, DateTime fechaDonacion, int codigoDonacion, string nombreProducto, string nombreCentro)
        {
            string mensaje = "La Donacion no fue dada de alta";

            //se verifica que los paremtros no esten vacios

            if (codigoDonacion > 0 && nombreProducto != "" && nombreCentro != "")
            {
                //se crea un objeto de tipo Producto en el cual se utilizara el metodo BuscarProductoExistente para verificar si este producto
                // ya esta dado alta en el sistema o no.

                Producto producto = BuscarProductoExistente(nombreProducto);

                //se crea una nueva donacion producto de tipo Donacion en donde se va a utilizar el metodo de BuscarDonacion para
                //verificar que esta donacion no exista previamente.

                Donacion donacion = BuscarDonacion(codigoDonacion);

                //se crea una objeto de tipo CentroRecepcion en donde se va a utilizar el metodo de BuscarCentroExistente para
                //verificar que este centro exista y se pueda agregar a dicho centro la donacion de tipo producto.

                CentroRecepcion centro = BuscarCentroExistente(nombreCentro);
                if (donacion == null && producto != null)
                {
                    //en caso de que la donacion aun no existiera y el producto ya habia sido dado de alta
                    // se agregara dicha donacion de tipo producto a la lista de donaciones dentro de la clase Donacion.
                    //a su vez esta donacion sera agregada a la lista Donaciones dentro de la clase CentroRecepcion.

                    donacion = new DonacionProducto(tipoDeProducto, cantidad, fechaDonacion, codigoDonacion);
                    this.donaciones.Add(donacion);
                    centro.Donaciones.Add(donacion);
                    mensaje = "La Donacion Producto fue dada de alta";
                }
            }
            else
            {
                mensaje = "La Donacion Producto no fue dado de alta";
            }
            return(mensaje);
        }
        //se piden ciertos parametros necesarios para verificar y a su vez poder crear un centro de recepcion que no existe en el sistema aun.

        public string AltaCentroRecepcion(string nombre, string direccion)
        {
            string mensaje = "El Centro de Recepcion no fue dado de alta";

            //se verifica que los paremtros no esten vacios

            if (nombre != "" && direccion != "")
            {
                if (!BuscarCentroRecepcion(nombre))
                {
                    //en caso de que la respuesta de este metodo sea false, osea que no exista previamente, se creara un nuevo centro de recepcion de tipo centroRecepcion con los parametros
                    //pedidos desde un inicio y se agregaran a la lista de centrosRecepcion.

                    CentroRecepcion Centro = new CentroRecepcion(nombre, direccion);
                    centrosRecepcion.Add(Centro);
                    mensaje = "El Centro de Recepcion fue dado de alta";
                }
            }
            else
            {
                mensaje = "El Centro de Recepcion no fue dado de alta";
            }
            return(mensaje);
        }