/// <summary>
        /// Delete point
        /// </summary>
        private void DeleteWayPointPushpin()
        {
            if (WayPointsForOsrmDataGrid.SelectedIndex != -1)
            {
                int tmpLastSelectedIndex = WayPointsForOsrmDataGrid.SelectedIndex;

                var pin = OsrmWayPointsPushpins[WayPointsForOsrmDataGrid.SelectedIndex];

                if (MainMap.Children.Contains(pin))
                {
                    MainMap.Children.Remove(pin);
                }

                OsrmWayPointsPushpins.RemoveAt(WayPointsForOsrmDataGrid.SelectedIndex);

                SetPushinsEnumaration(OsrmWayPointsPushpins);

                if (tmpLastSelectedIndex <= WayPointsForOsrmDataGrid.Items.Count - 1)
                {
                    WayPointsForOsrmDataGrid.SelectRowByIndex(tmpLastSelectedIndex);
                }
                else if (tmpLastSelectedIndex - 1 >= 0)
                {
                    WayPointsForOsrmDataGrid.SelectRowByIndex(tmpLastSelectedIndex - 1);
                }
            }
        }