private static IMongoDatabase Connect()
        {
            log.Trace("IMongoDatabase Connect() method");
            try
            {
                GetConfiguration getConf = new GetConfiguration();
                #region Without Credentials
                //Specify Connection string
                string connectionString      = getConf.GetConfig(GetConfiguration.ConfigType.Server);
                MongoClientSettings settings = MongoClientSettings.FromUrl(new MongoUrl(connectionString));
                _client = new MongoClient(settings);
                return(_client.GetDatabase(getConf.GetConfig(GetConfiguration.ConfigType.DataBase)));

                #endregion
            }
            catch (MongoClientException me)
            {
                log.Error("MongoClientException [{0}]", me.Message);
                throw new MongoClientException(me.Message);
            }
            catch (Exception ex)
            {
                log.Error("Exception on IMongoDatabase Connect [{0}]", ex.Message);
                throw new Exception(ex.Message);
            }
        }
 public IMongoCollection <BsonDocument> Get()
 {
     log.Trace("IMongoDatabase Get() method");
     try
     {
         GetConfiguration getConf = new GetConfiguration();
         return(Connect().GetCollection <BsonDocument>(getConf.GetConfig(GetConfiguration.ConfigType.Collection)));
     }
     catch (MongoClientException ex)
     {
         log.Error("MongoClientException [{0}]", ex.Message);
         throw new MongoClientException(ex.Message);
     }
     catch (Exception ex)
     {
         log.Error("Exception on IMongoDatabase Connect [{0}]", ex.Message);
         throw new Exception(ex.Message);
     }
 }