public void Run()
        {
            CleanningSession session = _reader.ReadAllCommands();
            int placesClean          = _robot.ExecuteClean(session);

            _view.WriteLine(string.Format(Resources.ResultLabel, placesClean));
        }
        public void Run()
        {
            CleanningSession session = _reader.ReadAllCommands();

            try
            {
                IDictionary <Coordinate, bool> placesClean = _robot.ExecuteClean(session);
                String uniqueCoordinates = String.Empty;
                String allCoordinates    = String.Empty;
                foreach (var places in placesClean)
                {
                    var coordinateToPrint = places.Key.X + "," + places.Key.Y;
                    uniqueCoordinates = String.IsNullOrEmpty(uniqueCoordinates)? (uniqueCoordinates + coordinateToPrint) : (uniqueCoordinates + ";" + coordinateToPrint);
                }
                foreach (var places in session.coordinates)
                {
                    var coordinateToPrint = places.X + "," + places.Y;
                    allCoordinates = String.IsNullOrEmpty(allCoordinates) ? (allCoordinates + coordinateToPrint) : (allCoordinates + ";" + coordinateToPrint);
                }
                if (!String.IsNullOrEmpty(session.ErrorMessage))
                {
                    _display.WriteLine(string.Format(Resources.ErrorLabel, session.ErrorMessage));
                }
                if (!String.IsNullOrEmpty(allCoordinates))
                {
                    _display.WriteLine(string.Format(Resources.ResultLabel2));
                    _display.WriteLine(allCoordinates);
                }
                if (!String.IsNullOrEmpty(uniqueCoordinates))
                {
                    _display.WriteLine(string.Format(Resources.ResultLabel1));
                    _display.WriteLine(uniqueCoordinates);
                }
                _display.ReadLine();
            }
            catch (Exception ex)
            {
                _display.WriteLine(string.Format(Resources.ErrorLabel, ex.Message));
            }
        }