public void Delete(CategoryViewModel categoryView)
{
Category categoryForDelete = categoryRepository.Get(categoryView.Id);
IEnumerable<Category> childCategory = categoryRepository.Get(1, categoryRepository.Count(m => true), m => m.ParentCategoryId == categoryView.Id);
foreach (Category c in childCategory)
{
c.ParentCategory = categoryForDelete.ParentCategory;
c.ParentCategoryId = categoryForDelete.ParentCategoryId;
categoryRepository.Update(c);
}
categoryRepository.Delete(categoryForDelete);
}