/// <summary>
        /// Tworzy domyslny segment nurkowania i dodaje go do listy segmentów
        /// </summary>
        public void AddDefaultSegment()
        {
            DiveSegment segment = null;

            if (segmentsList.Count != 0)
            {
                double id = segmentsList[segmentsList.Count - 1].InitialDepth;
                double fd = segmentsList[segmentsList.Count - 1].FinialDepth;
                double t  = 10;
                if (Math.Abs(fd - id) < 0.01)
                {
                    t += segmentsList[segmentsList.Count - 1].Time;
                }
                segment = new DiveSegment(fd, fd, t, segmentsList[segmentsList.Count - 1].GasName);
            }
            else
            {
                if (gasesList.Count == 0)
                {
                    gasesList.Add(new GasMix());
                }
                segment = new DiveSegment(0, 10, 10 / DescentSpeed, gasesList[0].Name);
            }
            segmentsList.Add(segment);
        }
        /// <summary>
        /// Podmienia segment nurkowania na liście segmentów
        /// </summary>
        /// <param name="newSegment">Segnemt który zostanie dodany w miejscu oldSegment</param>
        /// <param name="oldSegment">Segnemt który zostanie usunięty</param>
        /// <returns>true - segment został podmieniony, false - błąd, brak segmentu oldSegment na liśie segmentów</returns>
        public bool ReplaceSegment(DiveSegment newSegment, DiveSegment oldSegment)
        {
            int i = segmentsList.IndexOf(oldSegment);

            if (i < 0)
            {
                return(false);
            }
            else
            {
                segmentsList[i] = newSegment;
                return(true);
            }
        }
        /// <summary>
        /// Dodaje segment nurkowania do listy segmentów
        /// </summary>
        /// <param name="segment">Segment który ma być dodany</param>
        /// <returns>true - segment został dodany, false - błąd, juz istnieje segment o tej nazwie</returns>
        public bool AddSegment(DiveSegment segment)
        {
            DiveSegment ds = segmentsList.Find(s => s.Name == segment.Name);

            if (ds == null)
            {
                segmentsList.Add(segment);
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// Usuwa segment nurkowania z listy segmentów
 /// </summary>
 /// <param name="segment">Segment który ma być usuniety</param>
 /// <returns>true - segment został usunięty, false - błąd, nie istnieje segment o tej nazwie</returns>
 public bool RemoveSegment(DiveSegment segment)
 {
     return(segmentsList.Remove(segment));
 }