public IActionResult ConvertLength(ConverterViewModel model) { // Establish those objects which will be converted to ILengthConverter FtoM = new FeetToMeters(); ILengthConverter FtoY = new FeetToYards(); ILengthConverter MtoF = new MetersToFeet(); ILengthConverter MtoY = new MetersToYards(); ILengthConverter YtoF = new YardsToFeet(); ILengthConverter YtoM = new YardsToMeters(); switch(model.ConversionType) { case "FtoM": model.ConvertedValue = Math.Round(FtoM.getLength(model.ValueToConvert), 2); return View(model); case "FtoY": model.ConvertedValue = Math.Round(FtoY.getLength(model.ValueToConvert), 2); return View(model); case "MtoF": model.ConvertedValue = Math.Round(MtoF.getLength(model.ValueToConvert), 2); return View(model); case "MtoY": model.ConvertedValue = Math.Round(MtoY.getLength(model.ValueToConvert), 2); return View(model); case "YtoF": model.ConvertedValue = Math.Round(YtoF.getLength(model.ValueToConvert), 2); return View(model); case "YtoM": model.ConvertedValue = Math.Round(YtoM.getLength(model.ValueToConvert), 2); return View(model); default: return View(); } }