public async Task <ActionResult> Delete(string id) { var payment = await _paymentRepository.GetByIdAsync(id); var contract = await _contractRepository.GetByIdAsync(payment.ContractId); var tenant = await _tenantRepository.GetByIdAsync(contract.TenantId); var accrualType = await _accrualTypeRepository.GetByIdAsync(contract.AccrualTypeId); var room = await _roomRepository.GetByIdAsync(contract.RoomId); var vm = PaymentViewModel.FromPayment(payment); vm.Tenant = tenant.Name; vm.AccrualType = accrualType.Name; vm.Room = room.Address; return(View(vm)); }