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 <WaypointVm> MapListToVm(List <Waypoint> waypoint)
        {
            var waypointVmList = new List <WaypointVm>();

            foreach (var item in waypoint)
            {
                var waypointVm = new WaypointVm();

                waypointVm.IdWaypoint        = item.IdWaypoint;
                waypointVm.IdPointOnTheMap   = item.IdPointOnTheMap;
                waypointVm.IdUserInformation = item.IdUserInformation;

                waypointVm.XCoordinate = item.PointOnTheMap.XCoordinate;
                waypointVm.YCoordinate = item.PointOnTheMap.YCoordinate;

                waypointVmList.Add(waypointVm);
            }

            return(waypointVmList);
        }