///<summary>Tworzy domyślny segment</summary>
 public DiveSegment()
 {
     InitialDepth = 0;
     FinialDepth  = 0;
     Time         = 0;
     GasName      = AnalizatorNurkowaniaWFA.Properties.Resources.Air;
     Type         = segmentType.program;
     Name         = "Default";
 }
 /// <summary>
 /// Tworzy segment nurkowania.
 /// </summary>
 /// <remarks>Parametry segmentType i segmentName nie sa obowiązkowe. Domyslnie zostanie utworzony segment "uzytkownika" z automatycznie wygenerowana nazwa domyślną</remarks>
 /// <param name="initialDepth">Głębokość poczatkowa</param>
 /// <param name="finialDepth">Głębokość końcowa</param>
 /// <param name="segmentTime">Czas trwania</param>
 /// <param name="segmentGasName">Nazwa mieszanki</param>
 /// <param name="segmentType">Typ segmentu</param>
 /// <param name="segmentName">Nazwa segmentu</param>
 public DiveSegment(double initialDepth, double finialDepth, double segmentTime, string segmentGasName, segmentType segmentType = segmentType.user, string segmentName = null)
 {
     InitialDepth = initialDepth;
     FinialDepth  = finialDepth;
     Time         = segmentTime;
     GasName      = segmentGasName;
     Type         = segmentType;
     if (segmentName == null)
     {
         setDefaultName();
     }
     else
     {
         Name = segmentName;
     }
     if (!Verify())
     {
         throw new Exception("Invalid parameters");
     }
 }