public Model.Speed GetSpeed()
        {
            bool   askForInput = true;
            string feedback    = null;

            Model.Speed speed = null;
            while (askForInput)
            {
                View.AddSpeedWindow addSpeedWindow = new View.AddSpeedWindow(feedback);
                addSpeedWindow.DataContext = this;

                if (addSpeedWindow.ShowDialog() == true)
                {
                    try
                    {
                        speed = new Model.Speed
                        {
                            MovementType    = Methods.GetMovementTypeFromString(MovementTypes.ElementAt(SelectedMovementType)),
                            Distance        = Convert.ToInt32(Distance),
                            Manouverability = Methods.GetManouverabilityFromString(ManouverabilityTypes.ElementAt(SelectedManouverability)),
                        };
                        askForInput = false;
                    }
                    catch (FormatException)
                    {
                        feedback = "Invalid format";
                    }
                }
                else
                {
                    askForInput = false;
                }
            }

            return(speed);
        }