private void validationLoop(eInfoType i_InfoToAsk, VehicleInfo i_VehicleInfo) { bool goodInput = false; while (!goodInput) { try { switch (i_InfoToAsk) { case eInfoType.ModelName: { i_VehicleInfo.SetVehicleModelName(m_UI.GetModelName()); break; } case eInfoType.WheelsManufactor: { i_VehicleInfo.SetWheelsManufacturer(m_UI.GetWheelsManufacturer()); break; } case eInfoType.CurrWheelsAirPressure: { i_VehicleInfo.SetWheelsCurrAirPressure(m_UI.GetAirPressure()); break; } case eInfoType.OwnerName: { i_VehicleInfo.VehicleOwnerName = m_UI.GetVehicleOwnerName(); break; } case eInfoType.OwnerPhone: { i_VehicleInfo.VehicleOwnerPhone = m_UI.GetVehicleOwnerPhone(); break; } } goodInput = true; } catch (Exception ex) { m_UI.AnnounceError(ex); goodInput = false; } } }