void AddVisit()
        {
            try
            {
                if (textReason3.Text.Length == 0 || textDiagnostik3.Text.Length == 0 || id3.Text.Length == 0)
                {
                    throw new Exception("Eror Text length!");
                }
                if (comboBoxDoctor3.SelectedIndex < 0 || comboboxPatient3.SelectedIndex < 0)
                {
                    throw new Exception("Eror doctor/patient id!");
                }
                DatMan   datManage = new DatMan();
                Hospital hospital  = new Hospital();
                hospital = datManage.ReadToObject <Hospital>();
                Visit visit = new Visit()
                {
                    Diagnostik = textDiagnostik3.Text, DoctorId = hospital.ds[comboBoxDoctor3.SelectedIndex].Id, PatientId = hospital.patients[comboboxPatient3.SelectedIndex].Id, Id = int.Parse(id3.Text), Reason = textReason3.Text, time = DateTime.Parse(dateTimePicker3.Value.ToString("dd/MM/yyyy"))
                };
                AddVisit(visit);
                AllUpdate();
            }

            catch (Exception er)
            {
                MessageBox.Show(er.Message, "Notifications", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void listView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            DatMan   datManage = new DatMan();
            Hospital hospital  = new Hospital();

            hospital   = datManage.ReadToObject <Hospital>();
            age2.Text  = hospital.patients[listView2.FocusedItem.Index].age.ToString();
            name2.Text = hospital.patients[listView2.FocusedItem.Index].Name;
            id2.Text   = hospital.patients[listView2.FocusedItem.Index].Id.ToString();
        }
        private void listView1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            DatMan   datManage = new DatMan();
            Hospital hospital  = new Hospital();

            hospital = datManage.ReadToObject <Hospital>();

            specialityfield.Text = hospital.ds[listView1.FocusedItem.Index].Speciality;
            namefield.Text       = hospital.ds[listView1.FocusedItem.Index].Name;
            idfield.Text         = hospital.ds[listView1.FocusedItem.Index].Id.ToString();
        }
        private void listView3_SelectedIndexChanged(object sender, EventArgs e)
        {
            DatMan   datManage = new DatMan();
            Hospital hospital  = new Hospital();

            hospital = datManage.ReadToObject <Hospital>();

            textDiagnostik3.Text  = hospital.visits[listView3.FocusedItem.Index].Diagnostik.ToString();
            textReason3.Text      = hospital.visits[listView3.FocusedItem.Index].Reason;
            id3.Text              = hospital.visits[listView3.FocusedItem.Index].Id.ToString();
            dateTimePicker3.Value = DateTime.Parse(hospital.visits[listView3.FocusedItem.Index].time.ToString("dd/MM/yyyy"));
        }
        void LoadDoctor()
        {
            DatMan DatMan = new DatMan();

            listView1.Items.Clear();
            comboBoxDoctor3.Items.Clear();
            Hospital hospital = DatMan.ReadToObject <Hospital>();

            foreach (var el in hospital.ds)
            {
                var item = listView1.Items.Add(el.Name);
                item.SubItems.Add(Convert.ToString(el.Speciality));
                item.SubItems.Add(Convert.ToString(el.Id));
                comboBoxDoctor3.Items.Add(Convert.ToString(el.Id));
            }
            comboBoxDoctor3.Text = "";
        }
        void LoadVisit()
        {
            DatMan DatMan = new DatMan();

            listView3.Items.Clear();
            Hospital hospital = DatMan.ReadToObject <Hospital>();

            foreach (var el in hospital.visits)
            {
                var item = listView3.Items.Add(el.time.ToString("dd/MM/yyyy"));
                item.SubItems.Add(Convert.ToString(el.Id));
                item.SubItems.Add(Convert.ToString(el.DoctorId));
                item.SubItems.Add(Convert.ToString(el.PatientId));
                item.SubItems.Add(Convert.ToString(el.Diagnostik));
                item.SubItems.Add(Convert.ToString(el.Reason));
            }
        }
        void LoadPatient()
        {
            DatMan DatMan = new DatMan();

            listView2.Items.Clear();
            comboboxPatient3.Items.Clear();
            Hospital hospital = DatMan.ReadToObject <Hospital>();

            foreach (var el in hospital.patients)
            {
                var item = listView2.Items.Add(el.Name);
                item.SubItems.Add(Convert.ToString(el.age));
                item.SubItems.Add(Convert.ToString(el.Id));
                comboboxPatient3.Items.Add(Convert.ToString(el.Id));
            }
            comboboxPatient3.Text = "";
        }
 void DelVisit(int ind)
 {
     try
     {
         if (ind < 0)
         {
             throw new Exception("Eror Selected!");
         }
         DatMan   datManage = new DatMan();
         Hospital hospital  = new Hospital();
         hospital = datManage.ReadToObject <Hospital>();
         hospital.visits.RemoveAt(listView3.FocusedItem.Index);
         datManage.Write(hospital);
     }
     catch (Exception er)
     {
         MessageBox.Show(er.Message, "Notifications", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (listView2.FocusedItem.Index < 0)
                {
                    throw new Exception("Eror Selected!");
                }
                DatMan   datManage = new DatMan();
                Hospital hospital  = new Hospital();
                hospital = datManage.ReadToObject <Hospital>();


                buttonOk2.Visible     = true;
                buttonCancel2.Visible = true;
            }

            catch (Exception er)
            {
                MessageBox.Show(er.Message, "Notifications", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public void AddDoctor(DOCTOR doctor)
        {
            DatMan   DatMan   = new DatMan();
            Hospital hospital = new Hospital(); hospital = DatMan.ReadToObject <Hospital>();
            bool     e        = false;

            foreach (var el in hospital.ds)
            {
                if (el.Id.ToString() == idfield.Text)
                {
                    e = true;
                }
            }
            if (e == false)
            {
                hospital.ds.Add(doctor);
                DatMan.Write(hospital);
            }
            else
            {
                ShowMesText(messege1, "Врач с таким Id уже существует!!!");
            }
        }
        void AddVisit(Visit visit)
        {
            DatMan   DatMan   = new DatMan();
            Hospital hospital = new Hospital(); hospital = DatMan.ReadToObject <Hospital>();
            bool     e        = false;

            foreach (var el in hospital.visits)
            {
                if (el.Id.ToString() == id3.Text)
                {
                    e = true;
                }
            }
            if (e == false)
            {
                hospital.visits.Add(visit);
                DatMan.Write(hospital);
            }
            else
            {
                ShowMesText(messege3, "Вызит с таким Id уже существует!!!");
            }
        }