public EditDeliveryDispatcherPage(ExtendedDeliveryModel delivery)
        {
            locationService = new LocationService();
            addressService  = new AddressService();
            userService     = new UserService();
            liteHelper      = new SQLiteHelper();
            deliveryService = new DeliveryService();
            _connection     = DependencyService.Get <ISQLiteDb>().GetConnection();
            this.delivery   = delivery;



            InitializeComponent();
        }
        public async void DeclineAction(object sender, EventArgs e)
        {
            var mi = ((MenuItem)sender);

            try
            {
                if (int.TryParse(mi.CommandParameter.ToString(), out int IDint))
                {
                    ExtendedDeliveryModel selectedDelivery = listOfDeliveries.Where(x => x.DeliveryID == IDint).First();
                    if (selectedDelivery != null)
                    {
                        ResponseModel response = await deliveryService.DeleteDelivery(selectedDelivery.DeliveryID);

                        if (response.Success)
                        {
                            listOfDeliveries.Remove(selectedDelivery);
                            DeliveryList.ItemsSource = null;
                            DeliveryList.ItemsSource = listOfDeliveries;
                        }
                        await DisplayAlert("", response.Message, "ok");
                    }
                    else
                    {
                        await DisplayAlert("Greška", " Brisanje neuspešno", "ok");
                    }
                }
                else
                {
                    await DisplayAlert("Greška", " Brisanje neuspešno", "ok");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Brisanje nije uspelo", " Pokušaj ponovo. Proveri internet konekciju. Tekst greške : " + ex.Message + ex.InnerException, "ok");
            }
        }
        private async Task <bool> GetDeliveriesFromServer(DateTime OD, DateTime DO)
        {
            CourierModel cmNull = new CourierModel {
                CourierFullName = "???"
            };
            ////erro casting list of objects
            ///
            var list = await deliveryService.GetDeliveriesByDate(OD, DO);

            if (list != null)
            {
                listOfDeliveries = new List <ExtendedDeliveryModel>();

                foreach (var item in list)
                {
                    switch (item.DeliveryStatus)
                    {
                    case 4:
                        item.DeliveryStatusImageSource = "delivered.png";
                        break;

                    case 3:
                        item.DeliveryStatusImageSource = "zeleni50.png";
                        break;

                    case 2:
                        item.DeliveryStatusImageSource = "zuti50.png";
                        break;

                    case 1:
                        item.DeliveryStatusImageSource = "crveni50.png";
                        break;

                    default:
                        item.DeliveryStatusImageSource = "crveni50.png";
                        break;
                    }
                    ExtendedDeliveryModel extD = new ExtendedDeliveryModel();
                    extD = item.ConvertToExtended();
                    if (listOfCouriers != null)
                    {
                        var cm = listOfCouriers.Where(u => u.CourierID == item.CourierID).FirstOrDefault();
                        if (cm != null)
                        {
                            extD.Courier = cm;
                        }
                        else
                        {
                            extD.Courier = cmNull;
                        }
                    }
                    //Delivery detail image

                    listOfDeliveries.Add(extD);
                }
                DeliveryList.ItemsSource = listOfDeliveries;
                DeliveryListOrderBy();
                return(true);
            }
            else
            {
                Message.Text      = "No deliveries to show.";
                Message.IsVisible = true;
                Message.IsEnabled = true;
                return(false);
            }
        }