/// <summary>
 /// Retrieves e-mail notification related configuration parameters
 /// </summary>
 /// <returns>EmailConfiguration object that encapsulates all config parameters related to emails</returns>
 public static EmailConfiguration GetEmailConfigParameters()
 {
     EmailConfiguration emailConfig;
     using (MatchingDB db = new MatchingDB())
         emailConfig = new EmailConfiguration(db.ConfigParameters.Where(c => c.Id >= 100));
     return emailConfig;
 }
 public static void UpdateEmailConfigParameters(EmailConfiguration config)
 {
     using (MatchingDB db = new MatchingDB())
     {
         IEnumerable<ConfigParameter> parameters = config.GetConfigParameters();
         foreach (var param in parameters)
         {
             var pm = db.ConfigParameters.FirstOrDefault(p => p.Id == param.Id);
             if (pm == null)
                 db.ConfigParameters.Add(param);
             else
                 pm.Value = param.Value;
         }
         db.SaveChanges();
     }
 }