private Task <CalcFertilizerViewModel> GetFertilizerAsync(string fldName) { string fertilizerName = string.Empty; CalcFertilizerViewModel fvm = new CalcFertilizerViewModel(); fvm.fldFertilizers = new List <DisplayNutrientFertilizer>(); List <NutrientFertilizer> fldFertilizers = _ud.GetFieldNutrientsFertilizers(fldName); foreach (var f in fldFertilizers) { DisplayNutrientFertilizer dm = new DisplayNutrientFertilizer(); FertilizerType ft = _sd.GetFertilizerType(f.fertilizerTypeId.ToString()); if (ft.custom) { fertilizerName = ft.dry_liquid == "dry" ? "Custom (Dry) " : "Custom (Liquid) "; fertilizerName = fertilizerName + f.customN.ToString() + "-" + f.customP2o5.ToString() + "-" + f.customK2o.ToString(); } else { Fertilizer ff = _sd.GetFertilizer(f.fertilizerId.ToString()); fertilizerName = ff.name; } dm.fldName = fldName; dm.fertilizerId = f.id; dm.fertilizerName = fertilizerName; dm.valN = f.fertN.ToString(); dm.valP = f.fertP2o5.ToString(); dm.valK = f.fertK2o.ToString(); fvm.fldFertilizers.Add(dm); } return(Task.FromResult(fvm)); }