private void btn_to_form4_Click(object sender, EventArgs e)
        {
            bool success = true;

            foreach (KeyValuePair <int, List <Tuple <TextBox, TextBox> > > element in segments_size)
            {
                int index = element.Key;
                int test;
                for (int i = 0; i < processes[index - 1].get_number_segments(); i++)
                {
                    string s    = element.Value[i].Item1.Text;
                    string name = element.Value[i].Item2.Text;
                    if (s == null || int.TryParse(s, out test) == false || int.Parse(s) <= 0)
                    {
                        MessageBox.Show("Please enter a valid number\n" + "Processs" + index.ToString() + " :Segment" + (i + 1).ToString());
                        success = false;
                        processes[index - 1].clear_segments();
                        break;
                    }

                    else if (name == "")
                    {
                        MessageBox.Show("Please enter a valid Name\n" + "Processs" + index.ToString() + " :Segment" + (i + 1).ToString());
                        success = false;
                        processes[index - 1].clear_segments();
                        break;
                    }

                    else
                    {
                        segment q = new segment(processes[index - 1], int.Parse(element.Value[i].Item1.Text), processes[index - 1].get_color());
                        q.set_index(i + 1);
                        q.set_text(name);
                        processes[index - 1].add_segment(q);
                    }
                }
                if (!success)
                {
                    break;
                }
            }



            if (success)
            {
                Form4 frm = new Form4(processes);
                Visible = false;
                frm.ShowDialog();
                Close();
            }
        }
 public void segments_sort_desc()
 {
     for (int i = 0; i < number_segments; i++)
     {
         for (int j = 1; j < number_segments - i; j++)
         {
             if (segments[i].get_size() < segments[j].get_size())
             {
                 segment t = segments[i];
                 segments[i] = segments[j];
                 segments[j] = t;
             }
         }
     }
 }
 public void add_segment(segment seg)
 {
     this.segments.Add(seg);
 }