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));
        }