private async void ItemClicked(object o, EventArgs e)
        {
            string id = (o as Button).ClassId;

            PrescribeService prescribesservice = new PrescribeService();
            Prescribe        prescribe         = await prescribesservice.GetPrescribeByIdAsync(Convert.ToInt32(id));

            currentPrescribesId = prescribe.id;
            MultiSelectPage page = new MultiSelectPage();

            page.imgStream   = new MemoryStream(prescribe.Prescription);
            page.img         = prescribe.Prescription;
            page.prescribeID = prescribe.id;
            page.SetContent();

            await this.Navigation.PushAsync(page);

            //UpdateList(prescribe.X, prescribe.Y, prescribe.DateOf, prescribe.id, false);
        }
        private async void OnSendTapped(object sender, EventArgs args)
        {
            double x = 0.0;
            double y = 0.0;

            try
            {
                var location = await Geolocation.GetLastKnownLocationAsync();

                if (location != null)
                {
                    x = location.Latitude;
                    y = location.Longitude;
                }
            }
            catch (FeatureNotSupportedException fnsEx)
            {
                await DisplayAlert("Faild", fnsEx.Message, "OK");
            }
            catch (PermissionException pEx)
            {
                await DisplayAlert("Faild", pEx.Message, "OK");
            }
            catch (Exception ex)
            {
                await DisplayAlert("Faild", ex.Message, "OK");
            }


            if (x == 0 & y == 0)
            {
                return;
            }
            //await DisplayAlert("Sent", "To Server", "OK");
            PrescribeService Prescribeservice = new PrescribeService();

            if (Prescribeservice.CanPrescribeAsync().Result || true)
            {
                if (prescribeimage.Source == null)
                {
                    DisplayAlert("توجه", "ابتدا باید از نسخه عکس بگیرید", "OK");
                    return;
                }
                KooshDarooDatabase odb = new KooshDarooDatabase();
                var       oLoginItemS  = odb.GetItemsAsync();
                var       oLoginItem   = oLoginItemS.Result[0];
                Prescribe Prescribe    = new Prescribe
                {
                    isCancelled  = false,
                    Prescription = ReadFully((StreamImageSource)prescribeimage.Source),
                    X            = x,
                    Y            = y,
                    PhoneNo      = oLoginItem.PhoneNo
                };
                var result = await Prescribeservice.PostPrescribeAsync(Prescribe);

                if (result.id == 0)
                {
                    DisplayAlert("خطا", "امکان ارسال نسخه وجود ندارد و یادر 12 ساعت گذشته نسخه ارسال کرده اید و تا 12 ساعت امکان ثبت نسخه جدید ندارید.", "OK");
                }
                else
                {
                    prescribeimage.Source = null;
                    DisplayAlert("توجه", "نسخه ارسال شد. لطفاً تا رسیدن پاسخ از داروخانه ها صبرکنید.", "OK");
                    _prescribeId = result.id;

                    if (hubConnection.State == HubConnectionState.Disconnected)
                    {
                        StartConnectionToHub();
                    }

                    await hubConnection.SendAsync("SendPrescribeToPharmacy", Prescribe.X, Prescribe.Y, result.DateOf, result.id);

                    //await hubConnection.SendAsync("Send", "Testing the hub...");
                }
                //if (result == 0)
                //    DisplayAlert("خطا", "امکان ارسال نسخه وجود ندارد.", "OK");
                //else if (result == -1)
                //    DisplayAlert("خطا", "در 12 ساعت گذشته نسخه ارسال کرده اید و تا 12 ساعت امکان ثبت نسخه جدید ندارید.", "OK");
                //else
                //{
                //    prescribeimage.Source = null;
                //    DisplayAlert("توجه", "نسخه ارسال شد. لطفاً تا رسیدن پاسخ از داروخانه ها صبرکنید.", "OK");

                //    StartConnectionToHub();

                //    //await hubConnection.SendAsync("SendPrescribeToPharmacy", Prescribe.PhoneNo, Prescribe.DateOf);
                //    //await hubConnection.SendAsync("Send", "Testing the hub...");

                //}
            }
        }