public async Task ApproveRecord(int recordId) { var appSetting = GetAppSettingData(); int expiryDay = 2; int.TryParse(appSetting.EmailDetails.RecordExpiryInDay, out expiryDay); var record = await _repo.GetRecordById(recordId); record.ApprovedOn = DateTime.Now; record.Expiry = DateTime.Now.AddDays(expiryDay); await _repo.ApproveRecord(record); //minimize quantity var book = await _repo.GetBookById(record.BookId); book.Quantity--; //update book records await _repo.Update(book); }