public ActionResult GetAll() { string ErrorMessage = string.Empty; List <Category> Categories = new List <Category>(); List <CategoryVM> categoriesVM = new List <CategoryVM>(); //TODO : Calling Data Layer var IsSuccess = dalCategory.GetAll(out ErrorMessage, out Categories); //TODO : Mapping if (IsSuccess) { if (Categories.Count > 0) { foreach (var item in Categories) { categoriesVM.Add(new CategoryVM { Id = item.Id, Name = item.Name, IsActive = item.IsActive, IsActiveText = item.IsActive ? "Yes" : "No" }); } } else { ErrorMessage = ErrorClass + " | " + "No rows!"; throw new Exception(ErrorMessage); } } else { ErrorMessage = ErrorClass + " | " + ErrorMessage; throw new Exception(ErrorMessage); } return(View(categoriesVM)); }