/// <summary>
 /// Devuelve una coleccion de configuraciones serializada en una cadena de texto XML.
 /// </summary>
 /// <param name="appKey">Llave de aplicacion</param>
 /// <returns>Coleccion de configuraciones en XML codificada UTF-8</returns>
 /// <exception cref="AppKeyNotFoundException"><see cref="Application"/> no encontrado en la base de datos con la llave proporcionada.</exception>
 public string GetRawAppSettings(string appKey)
 {
     using (var context = EntitiesFactory.Create(ConnectionString))
     {
         var app = context.Applications.FirstOrDefault(x => x.Name == appKey);
         if (app == null)
         {
             throw new AppKeyNotFoundException(appKey);
         }
         using (var reader = EncodeSettings(app).CreateReader())
         {
             reader.MoveToContent();
             return(reader.ReadOuterXml());
         }
     }
 }