private async void ShowAddMethod() { try { NewCategory = new CategoryAddDataModel(); categoryAddDialog.DataContext = this; await currentWindow.ShowMetroDialogAsync(categoryAddDialog); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private async void ExecuteSaveAsync() { try { if (NewCategory.Name == null) { return; } using (var unitOfWork = new UnitOfWork(new GeneralDBContext())) { var category = unitOfWork.Categories.SingleOrDefault(s => s.Name == _newCategory.Name); if (category != null) { await currentWindow.ShowMessageAsync("فشل الإضافة", "هذاالنوع موجود مسبقاً", MessageDialogStyle.Affirmative, new MetroDialogSettings() { AffirmativeButtonText = "موافق", DialogMessageFontSize = 25, DialogTitleFontSize = 30 }); } else { unitOfWork.Categories.Add(new DAL.Entities.Category { Name = _newCategory.Name }); unitOfWork.Complete(); NewCategory = new CategoryAddDataModel(); Load(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }