public async Task <Result> DeleteGenus(int id) { try { Genus entity = await _genusRepository.GetById(id); if (entity == null) { return(new Result { Success = false, ErrorCode = ErrorCode.NotFound, }); } return(await _genusRepository.Delete(entity)); } catch (Exception ex) { _logger.LogError(ex, $"Problems with deleting Genus by id : {id}"); return(new Result { Success = false, ErrorCode = ErrorCode.InternalError, }); } }