private void btn_Save_Click_1(object sender, RoutedEventArgs e) { if (Validation()) { sisterCompany.CompanyID = CompanyID; sisterCompany.Description = txt_Description.Text; sisterCompany.DescriptionEnglish = txt_DescriptionEnglish.Text; if (dtpkr_EstablishGer.Text != string.Empty) { DateTimeFormatInfo format = new DateTimeFormatInfo(); format.ShortDatePattern = "dd/MM/yyyy"; sisterCompany.EstablishDate = Convert.ToDateTime(dtpkr_EstablishGer.Text, format); } sisterCompany.IsOutKSA = Convert.ToBoolean(chk_IsOutKSA.IsChecked); sisterCompany.Name = txt_Name.Text; sisterCompany.NameEnglish = txt_NameEnglish.Text; sisterCompany.Place = txt_Place.Text; sisterCompany.PlaceEnglish = txt_PlaceEnglish.Text; sisterCompany.Sector = (Sector)cmbo_Sector.SelectedItem; if(txt_OwnerPercentage.Text!=string.Empty) sisterCompany.OwnerPercentage = (float)Convert.ToDecimal(txt_OwnerPercentage.Text); if (sisterCompany.ID == 0) { SisterCompanyDomain sisterCompanyDomain = new SisterCompanyDomain(1, Common.Enums.LanguagesEnum.Arabic); sisterCompanyDomain.Add(sisterCompany); if (sisterCompanyDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError) { MessageBox.Show(sisterCompanyDomain.ActionState.Result, "إضافة شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Error); Clear(); } else { MessageBox.Show("تمت الإضافة بنجاح", "إضافة شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Information); sisterCompanyList.Add(sisterCompany); grd_SisterCompany.ItemsSource = null; grd_SisterCompany.ItemsSource = sisterCompanyList; Clear(); } } else { SisterCompanyDomain sisterCompanyDomain = new SisterCompanyDomain(1, Common.Enums.LanguagesEnum.Arabic); sisterCompanyDomain.Update(sisterCompany); if (sisterCompanyDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError) { MessageBox.Show(sisterCompanyDomain.ActionState.Result, "تعديل شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Error); Clear(); } else { MessageBox.Show("تم التعديل بنجاح", "تعديل شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Information); for (int i = 0; i < sisterCompanyList.Count; i++) { if (sisterCompanyList[i].ID == sisterCompany.ID) { sisterCompanyList[i] = sisterCompany; grd_SisterCompany.ItemsSource = null; grd_SisterCompany.ItemsSource = sisterCompanyList; } } Clear(); } } } }