private Vendor mapToDomain(VendorViewModel input, Vendor vendor) { var vendorModel = input.Vendor; vendor.Company = vendorModel.Company; vendor.Fax = vendorModel.Fax; vendor.Phone = vendorModel.Phone; vendor.Address1 = vendorModel.Address1; vendor.Address2 = vendorModel.Address2; vendor.City = vendorModel.City; vendor.State = vendorModel.State; vendor.ZipCode = vendorModel.ZipCode; vendor.Website = vendorModel.Website; vendor.Status = vendorModel.Status; vendor.Notes = vendorModel.Notes; vendor.ClearProducts(); if(input.ChemicalInput.IsNotEmpty()) input.ChemicalInput.Split(',').Each(x => vendor.AddProduct(_repository.Find<Chemical>(Int32.Parse(x)))); if (input.FertilizerInput.IsNotEmpty()) input.FertilizerInput.Split(',').Each(x => vendor.AddProduct(_repository.Find<Fertilizer>(Int32.Parse(x)))); if (input.MaterialInput.IsNotEmpty()) input.MaterialInput.Split(',').Each(x => vendor.AddProduct(_repository.Find<Material>(Int32.Parse(x)))); if (input.SeedInput.IsNotEmpty()) input.SeedInput.Split(',').Each(x => vendor.AddProduct(_repository.Find<Seed>(Int32.Parse(x)))); return vendor; }