public ActionResult Edit(Guid id) { Guid?idOwner = (User as CustomPrincipal).IdOwner; List <Business.Entities.rent> listRent = new List <rent>(); if (idOwner.HasValue) { listRent = RepoRent.FindAll().Where(x => x.id_owner == idOwner.Value).ToList(); } expense dbItem = RepoExpense.FindByPk(id); //expense_item expenseItem = new expense_item(); List <expense_item> expenseItemList = dbItem.expense_item.Where(x => x.id_expense == dbItem.id).ToList(); CostFormStub detailStub = new CostFormStub(dbItem, listRent); //mobil var listItemMobil = expenseItemList.Where(x => x.category == ExpenseItemCategory.VEHICLE.ToString()); detailStub.ValueVehicle = listItemMobil.Select(x => x.value).FirstOrDefault(); //supir var listItemSupir = expenseItemList.Where(x => x.category == ExpenseItemCategory.DRIVER.ToString()); detailStub.ValueDriver = listItemSupir.Select(x => x.value).FirstOrDefault(); //Bensin var listItemBBM = expenseItemList.Where(x => x.category == ExpenseItemCategory.GAS.ToString()); detailStub.ValueGas = listItemBBM.Select(x => x.value).FirstOrDefault(); //Tol var listItemTol = expenseItemList.Where(x => x.category == ExpenseItemCategory.TOLL.ToString()); detailStub.ValueToll = listItemTol.Select(x => x.value).FirstOrDefault(); //Parkir var listItemParkir = expenseItemList.Where(x => x.category == ExpenseItemCategory.PARKING.ToString()); detailStub.ValueParking = listItemParkir.Select(x => x.value).FirstOrDefault(); //BiayaLain var listItemBiaya = expenseItemList.Where(x => x.category == ExpenseItemCategory.OTHER.ToString()); detailStub.ValueOther = listItemBiaya.Select(x => x.value).FirstOrDefault(); detailStub.Description = expenseItemList.Select(x => x.description).FirstOrDefault(); return(View("Form", detailStub)); }