public async Task <BaseModel> DeleteAsync(long id) { var resultModel = new BaseModel(); var printingEdition = await _printingEditionRepository.Find(id); if (printingEdition == null) { resultModel.Errors.Add(PrintingEditionNotFound); return(resultModel); } printingEdition.IsRemoved = true; _authorInPrintingEditionRepository.RemoveByPrintingEdition(id); var resultUpdate = await _printingEditionRepository.Update(printingEdition); if (!resultUpdate) { resultModel.Errors.Add(FailedToRemovePrintingEdition); } return(resultModel); }