//  Se utiliza Sobrecarga (Tiene dos metodos Add con diferente firma).

        public void Add(Conductor conductor)
        {
            conductores.Add(conductor);
            cog.Recognize(conductor.Foto);
            if (cog.FaceFound && cog.SmileFound)
            {
                // Se aplica Creator , decidimos crear la instancia de TwitterImage aqui
                var twitter = new TwitterImage(consumerKey, consumerKeySecret, accessToken, accessTokenSecret);
                Console.WriteLine(twitter.PublishToTwitter(conductor.ImprimeDatos(), conductor.Foto));
                Console.WriteLine("Se encuentra cara con Sonrisa de Conductor y se publica en Twitter");
            }
            else
            {
                Console.WriteLine($"No cumple los requisitos para enviar Registro a Twitter");
            }
        }
        public static bool FaceRecognition(string image)
        {
            CognitiveFace recognition = new CognitiveFace("a36648d3c5134ab692acd35605d491f7", false);

            recognition.Recognize(image);
            return(recognition.FaceFound);
        }
        public void AddConductor(Conductor conductor)
        {
            this.conductores.Add(conductor);

            var twitter = new TwitterImage("g7rkPB5uI2xOqELAhlNrorSU4", "8hOTyS71GrTH9Ool3rXykAJRY5AmgSPiy78b1wYUPcvfIzXeEc", "1396065818-8vnV9HJFW5ArcfFg2zE9hLA68CZYFXO8Cjv6o2E", "675fHmUzeaPajtj3pO64w5xd3p9YI3kco7kSvKhzeEvYe");

            CognitiveFace cog = new CognitiveFace("620e818a46524ceb92628cde08068242");

            cog.Recognize(conductor.Foto);

            if (cog.FaceFound)
            {
                if (cog.SmileFound)
                {
                    Console.WriteLine(twitter.PublishToTwitter($"Tenemos un nuevo conductor! Bienvenid@ {conductor.Nombre} {conductor.Apellido}!", conductor.Foto));
                }
                else
                {
                    Console.WriteLine("Por favor, sonría en la foto");
                }
            }
            else
            {
                Console.WriteLine("Por favor, suba una foto con su rostro y sonriendo");
            }
        }
        public static Boolean FotoValida(string foto)
        {
            CognitiveFace cog = new CognitiveFace("620e818a46524ceb92628cde08068242", false);

            cog.Recognize(@foto);
            return(FoundSmilingFace(cog));
        }
 IPicture IFilter.Filter(IPicture image)
 {
     new PictureProvider().SavePicture(image, @"C:\Users\estudiante.fit\Documents\GitHub\CompAndDel\temp.jpg");
     Reconocedor.Recognize(@"C:\Users\estudiante.fit\Documents\GitHub\CompAndDel\temp.jpg");
     marca = Reconocedor.FaceFound;
     image = new PictureProvider().GetPicture(@"C:\Users\estudiante.fit\Documents\GitHub\CompAndDel\temp.jpg");
     return(image);
 }
        public bool IsValid(string image)
        {
            CognitiveFace cog = new CognitiveFace("620e818a46524ceb92628cde08068242", false);

            cog.Recognize(image);
            if (cog.FaceFound)
            {
                return(true);
            }
            System.Console.WriteLine("Imagen inválida.");
            return(false);
        }
        public override bool GoodPhoto()
        {
            CognitiveFace cog = new CognitiveFace("620e818a46524ceb92628cde08068242", false);

            cog.Recognize(this.UrlPhoto);
            if (cog.FaceFound)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }