private void RemovePositionFromList(Position thePositionWereTalkingAbout)
 {
     if ((Positions.Count > 0) && (Positions.Contains(thePositionWereTalkingAbout)))
     {
         Positions.Remove(thePositionWereTalkingAbout);
     }
 }
 private void AddPosition()
 {
     if (Stepper_statuses.Count <= 0)
     {
         var position = new Position
         {
             Microsteps = 0,
             Revolutions = 0,
             MicrostepResolution = SelectedMicrosteps
         };
         Positions.Add(position);
     } else
     {
         var command = commandBuilder.GetActualPosition(Stepper_statuses.FirstOrDefault().id);
         var answer = comport.sendData(command);
         Stepper_statuses.FirstOrDefault().Status = commandBuilder.GetReturnStatus(answer);
         var position = new Position
         {
             Microsteps = commandBuilder.ReadValue(answer)
         };
         position.Revolutions = (double) position.Microsteps/(SelectedMicrosteps*200);
         position.MicrostepResolution = SelectedMicrosteps;
         Positions.Add(position);
     }
 }