//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);
        }
        // se crea este metodo para verificar si una donacion ya existe o no.
        //se le pasa como parametro el codigo que es unico y verifica dentro de la lista de donaciones si existe o no.
        //devuelve un objeto de tipo Donacion.

        private Donacion BuscarDonacion(int codigoDonacion)
        {
            Donacion don = null;
            int      i   = 0;

            while (i < donaciones.Count && don == null)
            {
                if (donaciones[i].CodigoDonacion.Equals(codigoDonacion))
                {
                    don = donaciones[i];
                }
                i++;
            }
            return(don);
        }
        //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);
        }