internal static bool UpdateCategory(string oldCategory, string newCategory) { bool isCategoryUpdated = false; if ((Validater.NotEmpty(oldCategory)) && (Validater.NotEmpty(newCategory))) { if (!(oldCategory == newCategory)) { if (Validater.CheckIfCategoryUsed(oldCategory)) { Dialog.CategoryUsed(); } else { var updateCat = listOfCategory.FirstOrDefault((nv) => nv.Title == oldCategory); updateCat.Title = newCategory; Dialog.CategoryUpdated(); isCategoryUpdated = true; new FileHandler().SaveCategories(listOfCategory); } } else { Dialog.NoChange(); } } else { new Dialog().EmptyInput(); } return(isCategoryUpdated); }
internal static bool RemoveCategory(string categoryRemove) { bool catDeleted = false; if (Validater.NotEmpty(categoryRemove)) { foreach (var c in listOfCategory) { if (c.Title == categoryRemove) { if (Validater.CheckIfCategoryUsed(categoryRemove)) { Dialog.CategoryUsed(); } else { listOfCategory.Remove(c); catDeleted = true; //Dialog.CategoryRemoved(); break; } } } new FileHandler().SaveCategories(listOfCategory); } return(catDeleted); }