public async Task <ActionResult> DeleteCategory(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var categoryViewModel = await _categoriesStore.GetCategoryByIdAsync(id.Value); await _categoriesStore.DeleteAsync(id.Value); await _imageHostingService.DeleteImagAsync(categoryViewModel.Image.Id); return(Json(new BasicActionResultViewModel { IsSuccessful = true })); }