public async Task <BaseModel> CreateAsync(NewProductModel newProductModel) { var resultModel = new BaseModel(); var printingEdition = _mapper.NewProductModelToEntity(newProductModel); if (printingEdition == null) { resultModel.Errors.Add(ModelIsNotValid); return(resultModel); } var resultAdd = await _printingEditionRepository.Add(printingEdition); if (resultAdd == 0) { resultModel.Errors.Add(FailedToCreatePrintingEdition); } var resultAddRange = await _authorInPrintingEditionRepository.AddRange(newProductModel.AuthorsId, resultAdd); if (resultAddRange) { resultModel.Errors.Add(FailedCreatingСonnection); } return(resultModel); }