/// <summary>
 /// Adds or modifies one load case or response combination in the list of cases included in the load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <param name="scaleFactor">The scale factor multiplying the case.</param>
 public void SetCaseList(
     LoadCase loadCase,
     double scaleFactor)
 {
     if (Cases.Any(c => c.Load == loadCase))
     {
         var cases = Cases.Where(c => c.Load == loadCase);
         foreach (var loadTuple in cases)
         {
             loadTuple.Scale = scaleFactor;
         }
     }
     else
     {
         Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor));
     }
 }
 /// <summary>
 /// Removes one load case or load combination from the list of cases included in the specified load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 public void RemoveCase(LoadCase loadCase)
 {
     CaseNames.Remove(CaseNames.FirstOrDefault(o => o.Item1 == loadCase.Name));
     Cases.Remove(Cases.FirstOrDefault(o => o.Load == loadCase));
 }