public async Task <bool> Delete(int id, int affiliatId) { try { var affiliatyVersion = _hP_AffiliatesVersionReopsitory.GetByAffilitId(affiliatId); if (affiliatyVersion != null) { affiliatyVersion.IsDeleted = true; await EditMethod(affiliatyVersion.MapToAffiliatesViewModel()); } else { var affiliaty = _hP_AffiliatesReopsitory.GetByIdWithNoTracking(affiliatId); if (affiliaty != null) { affiliaty.IsDeleted = true; await EditMethod(affiliaty.MapToAffiliatesViewModel()); } else { _hP_AffiliatesVersionReopsitory.SoftDelete(id); } } _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Home Page > Affiliates > Delete", "Delete id :" + id); return(true); } catch { return(false); } }