//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 verificar y a su vez poder crear un voluntario que no existe en el sistema aun.

        public string AltaVoluntario(string nombre, string cedula, int telefono, DateTime fechaDeNacimiento)
        {
            string mensaje = "El Voluntario no fue dado de alta";

            //se verifica que los paremtros no esten vacios

            if (nombre != "" && cedula != "" && telefono > 0 && fechaDeNacimiento <= DateTime.Now &&
                fechaDeNacimiento > DateTime.MinValue)
            {
                if (!BuscarVoluntario(cedula))
                {
                    //en caso de que la respuesta de este metodo sea false, osea que no exista previamente, se creara un nuevo voluntario de tipo Voluntario con los parametros
                    //pedidos desde un inicio y se agregaran a la lista de voluntarios.

                    Voluntario voluntario = new Voluntario(nombre, cedula, telefono, fechaDeNacimiento);
                    voluntarios.Add(voluntario);
                    mensaje = "El Voluntario no fue dado de alta";
                }
                else
                {
                    mensaje = "El Voluntario ya existe";
                }
            }
            return(mensaje);
        }
        ///se crea este metodo para verificar si existe un voluntario o no.
        //se le pasa como parametro la cedula que es un dato unico que tiene cada persona
        //devuelve un objeto de tipo Voluntario.

        private Voluntario BuscarVoluntarioExistente(string cedula)
        {
            Voluntario voluntario = null;
            int        i          = 0;

            while (i < voluntarios.Count && voluntario == null)
            {
                if (voluntarios[i].Cedula == cedula)
                {
                    voluntario = voluntarios[i];
                }
                i++;
            }
            return(voluntario);
        }