public async Task <int> DeletePI()
        {
            WaitPlease w = new WaitPlease();

            w.Show();

            Response r = await WebService.DeleteData(PI.id);

            w.Close();
            int rowDeleted = int.Parse(r.message);

            return(rowDeleted);
        }
        public async Task <bool> SavePIInfo()
        {
            if (PiInfo.shipping_fee == 0)
            {
                MessageBox.Show("El costo de envio no puede ser 0...");
                return(false);
            }
            else if (PiInfo.tax_mx == 0)
            {
                MessageBox.Show("El costo de envio no puede ser 0...");
                return(false);;
            }
            else if (PiInfo.exhange_products == 0)
            {
                MessageBox.Show("El costo de envio no puede estar vacio...");
                return(false);;
            }
            else if (PiInfo.exhange_shipping == 0)
            {
                MessageBox.Show("El costo de envio no puede estar vacio...");
                return(false);;
            }
            else if (PiInfo.exhange_tax == 0)
            {
                MessageBox.Show("El costo de envio no puede estar vacio...");
                return(false);;
            }

            WaitPlease w = new WaitPlease();

            w.Show();

            PI.PIInfo = PiInfo;
            Response r = await WebService.InsertData(PI.PIInfo, "http://localhost/costs_api/controller/pi/pi_info.php", PI.DataType.NewPIData);

            w.Close();
            App.Current.Properties["IDPI"] = PI;
            MessageBox.Show(r.message);
            if (r.statusCode != 200)
            {
                return(false);
            }
            return(r.succes);
        }
        public async void CreateNewPIAction()
        {
            PI          pi;
            InputDialog inputDialog = new InputDialog("Ingrese el numero de PI:", "");

            if (inputDialog.ShowDialog() == true)
            {
                pi = new PI(inputDialog.Answer, DateTime.Now);
            }
            else
            {
                MessageBox.Show("Se requiere de un numero de PI para continuar", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            WaitPlease w = new WaitPlease();

            w.Show();

            Response r = await WebService.InsertData(pi, "http://localhost/costs_api/controller/pi/pi.php", PI.DataType.NewPI);

            w.Close();
            if (r != null)
            {
                int aux = -1;
                if (int.TryParse(r.message.ToString(), out aux))
                {
                    pi.id = aux;
                    App.Current.Properties["IDPI"] = pi;
                    AddPIInfo p = new AddPIInfo();
                    p.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Error, " + r.message);
                }
            }
            else
            {
                MessageBox.Show("No se pudo establecer comunicacion con el servidor", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }