public static double ConvertBack(string str) { //double tmp = double.Parse(str); double.TryParse(str, out double tmp); AccelerationUnit accelerationUnit = AccelerationUnit.FromMillimeterPerSecondSquared(tmp); var unitType = UnitObserverFacade.Instance.AccelerationUnitObserver.UnitType; switch (unitType) { case UnitAcceleratedTypes.MillimeterPerSecondSquared: accelerationUnit = AccelerationUnit.FromMillimeterPerSecondSquared(tmp); break; case UnitAcceleratedTypes.G: accelerationUnit = AccelerationUnit.FromG(tmp); break; case UnitAcceleratedTypes.MeterPerMinuteSquared: accelerationUnit = AccelerationUnit.FromMeterPerMinuteSquared(tmp); break; case UnitAcceleratedTypes.MeterPerSecondSquared: accelerationUnit = AccelerationUnit.FromMeterPerSecondSquared(tmp); break; } return(accelerationUnit.AsMillimeterPerSecondSquared); }