private void barButtonItemDeleteDoctor_ItemClick(object sender, ItemClickEventArgs e)
        {
            Doctor doctor = bindingSourceDoctor.Current as Doctor;

            if (doctor.IsNull())
            {
                Extensions.Extensions.ObjectNotSelectedForDelete();
                return;
            }

            if (Extensions.Extensions.DeletingAlert(doctor.Name + " " + doctor.Surname) != DialogResult.Yes)
            {
                return;
            }
            Extensions.Extensions.ShowWaitForm(description: "Doktor siliniyor...");
            DoctorSolClient client = Extensions.Extensions.GetDoctorSolClient();

            ProcessResult processResult = client.Delete(doctor.Id);

            SplashScreenManager.CloseForm(false);
            Extensions.Extensions.ProcessResultMessage(processResult.Errors, (int)processResult.Result);
            if (processResult.Result == ExtensionsBLLResult.Success)
            {
                RefreshData();
            }
        }
        private void barButtonItemSaveNewDoctor_ItemClick(object sender, ItemClickEventArgs e)
        {
            Extensions.Extensions.ShowWaitForm(description: "Doktor kaydediliyor...");
            DoctorSolClient clientDoctor = Extensions.Extensions.GetDoctorSolClient();

            if (clientDoctor == null)
            {
                return;
            }

            if (_doctor == null)
            {
                _doctor = new Doctor
                {
                    TcNo               = textEditTcNumber.Text,
                    Name               = textEditDoctorName.Text,
                    Surname            = textEditDoctorSurname.Text,
                    BirthDay           = dateEditBirthDay.DateTime,
                    RegistrationNumber = textEditTcNumber.Text,
                    DegreeId           = Convert.ToInt32(lookUpEditDegree.EditValue ?? 0),
                    DepartmentId       = Convert.ToInt32(lookUpEditDepartmant.EditValue ?? 0),
                    MotherName         = textEditMotherName.Text,
                    FatherName         = textEditFatherName.Text,
                    IsActive           = checkEditIsActive.Checked,
                    DoctorMails        = doctorMails.ToArray(),
                    DoctorPhones       = doctorPhones.ToArray()
                };
            }
            else
            {
                _doctor.TcNo               = textEditTcNumber.Text;
                _doctor.Name               = textEditDoctorName.Text;
                _doctor.Surname            = textEditDoctorSurname.Text;
                _doctor.BirthDay           = dateEditBirthDay.DateTime;
                _doctor.RegistrationNumber = textEditTcNumber.Text;
                _doctor.DegreeId           = Convert.ToInt32(lookUpEditDegree.EditValue ?? 0);
                _doctor.DepartmentId       = Convert.ToInt32(lookUpEditDepartmant.EditValue ?? 0);
                _doctor.MotherName         = textEditMotherName.Text;
                _doctor.FatherName         = textEditFatherName.Text;
                _doctor.IsActive           = checkEditIsActive.Checked;
                _doctor.DoctorPhones       = doctorPhones.ToArray();
                _doctor.DoctorMails        = doctorMails.ToArray();
            }

            ProcessResult processResultDoctor = update ? clientDoctor.Update(_doctor) : clientDoctor.Insert(_doctor);

            SplashScreenManager.CloseForm(false);
            Extensions.Extensions.ProcessResultMessage(processResultDoctor.Errors, (int)processResultDoctor.Result);

            Close();
        }