//Criar Motorista
        public string CriarMotorista(Motoristas moto)
        {
            string result = string.Empty;


            if (moto.DadosEndereco.Lat == null || moto.DadosEndereco.Log == null)
            {
                GeoAPi     geoAPi  = new GeoAPi(configuration);
                Motoristas newMoto = new Motoristas();
                geoAPi.ResquestGeoApi(moto);
                result = geoAPi.SetGeoMotorista(moto, geoAPi._googleGeo, out newMoto);
                if (!result.Contains("ERRO"))
                {
                    try
                    {
                        collection.InsertOne(newMoto);
                        result += "##Sucesso Insert Mongo##";
                    }
                    catch (Exception e)
                    {
                        result += $"ERRO MONGO: {e.Message}";
                    }
                }
            }



            return(result);
        }
        public Motoristas ObterMotorista(string nome, string sobrenome)
        {
            var filter = Builders <Motoristas> .Filter.Eq(x => x.Nome, nome.ToUpper())
                         & Builders <Motoristas> .Filter.Eq(x => x.SobreNome, sobrenome);

            Motoristas nMoto = collection.Find(filter).FirstOrDefault();

            return(nMoto);
        }
        //Editar motorista
        public string UpadateMotorista(Motoristas moto)
        {
            string result = string.Empty;

            try
            {
                var filter = Builders <Motoristas> .Filter.Eq(s => s._id, moto._id);

                var rr = collection.ReplaceOne(filter, moto);
                result = $"Sucesso: {rr.ModifiedCount}";
            }
            catch (Exception e)
            {
                result = $"ERRO: {e.Message}";
            }

            return(result);
        }