private string getCollectionName(IDatabaseSettings settings) { string serviceName = ""; string collectionName = ""; try { serviceName = this.GetType().Name.Replace("Service", string.Empty).Trim(); collectionName = settings.GetType().GetProperty(serviceName).GetValue(settings).ToString(); return(collectionName); } catch (Exception ex) { throw new Exception($"Erro ao tentar obter o nome da collection. ServiceName = {serviceName}\nDetalhes: {ex.Message}"); } }