private async void SaveButton_Clicked(object sender, EventArgs e)
        {
            if (_pinList == null)
            {
                await DisplayAlert("Błąd!", "Nie dodano żadnych punktów trasy na mapie", "Ok");
            }
            else
            {
                var list = new List <PointOnTheMapVm>();

                foreach (var item in _pinList)
                {
                    var pointOnTheMapVm = new PointOnTheMapVm();
                    pointOnTheMapVm.XCoordinate = item.Position.Latitude;
                    pointOnTheMapVm.YCoordinate = item.Position.Longitude;
                    list.Add(pointOnTheMapVm);
                }

                var data = await PointOnTheMapService.AddPointOnTheMap(list);

                var ListVm = new List <WaypointVm>();
                foreach (var item in data)
                {
                    var waypointVm = new WaypointVm();
                    waypointVm.IdPointOnTheMap   = item.IdPointOnTheMap;
                    waypointVm.IdUserInformation = idUserInfo;
                    ListVm.Add(waypointVm);
                }

                WaypointService.AddWaypoint(ListVm);
                await DisplayAlert("Informacja!", "Zapisano nową trasę.", "Ok");
            }
        }
        public static List <PointOnTheMapVm> MapListToVm(List <PointOnTheMap> pointOnTheMapVm2)
        {
            var pointOnTheMapVmList = new List <PointOnTheMapVm>();

            foreach (var item in pointOnTheMapVm2)
            {
                var pointOnTheMapVm = new PointOnTheMapVm();

                pointOnTheMapVm.IdPointOnTheMap = item.IdPointOnTheMap;
                pointOnTheMapVm.XCoordinate     = item.XCoordinate;
                pointOnTheMapVm.YCoordinate     = item.YCoordinate;

                pointOnTheMapVmList.Add(pointOnTheMapVm);
            }

            return(pointOnTheMapVmList);
        }