private async void Eliminar(object sender, RoutedEventArgs e)
        {
            if (Id != 0)
            {
                int               val  = dgServicio.SelectedIndex;
                ServPro           p    = (ServPro)dgServicio.Items[val];
                Servicio_Producto serp = new Servicio_Producto();
                serp.Id = p.idServicioProducto;
                string xml = serp.Serializar();
                ServProlista.Remove(p);
                if (_servicio.BorrarServicioProducto(xml))
                {
                    dgServicio.Items.Refresh();
                    await this.ShowMessageAsync("Información", "Producto fue Eliminado de la lista");
                }
            }
            else
            {
                int     val = dgServicio.SelectedIndex;
                ServPro p   = (ServPro)dgServicio.Items[val];
                ServProlista.Remove(p);

                await this.ShowMessageAsync("Información", "Producto fue Eliminado de la lista");

                dgServicio.Items.Refresh();
            }
        }
        private void CargarDatos()
        {
            if (Id != 0)
            {
                btnCrear.Visibility = Visibility.Hidden;
                string xml = _servicio.LeerServicioProductoPorIdServicio(Id);

                List <Servicio_Producto> servicioProducto = Util.Deserializar <List <Servicio_Producto> >(xml);

                foreach (var item in servicioProducto)
                {
                    ServPro  servPro = new ServPro();
                    Producto pro     = new Producto();

                    pro.Id = item.IdProducto;
                    xml    = pro.Serializar();
                    string xmlPro = _servicio.LeerProducto(xml);
                    pro = new Producto(xmlPro);

                    int id = pro.IdTipoProducto;
                    xml = _servicio.LeerTipoProductoPorID(id.ToString());
                    TipoProducto tipo = new TipoProducto(xml);

                    xml = _servicio.readFamiliaProducto(tipo.Id.ToString());
                    FamiliaProducto fami = new FamiliaProducto(xml);
                    Servicio        ser  = new Servicio();
                    ser.Id = Id;
                    xmlPro = ser.Serializar();
                    xml    = _servicio.LeerServicio(xmlPro);
                    ser    = new Servicio(xml);

                    servPro.ProductoId         = pro.Id;
                    servPro.ProductoNombre     = pro.Nombre;
                    servPro.Cantidad           = (int)item.Cantidad;
                    servPro.TipoId             = tipo.Id;
                    servPro.TipoNombre         = tipo.Nombre;
                    servPro.FamiliaId          = fami.Id;
                    servPro.FamiliaNombre      = fami.Nombre;
                    servPro.ServicioNombre     = ser.Nombre;
                    servPro.idServicioProducto = (int)item.Id;
                    ServProlista.Add(servPro);
                }
                dgServicio.ItemsSource = ServProlista;
                dgServicio.Items.Refresh();
            }
        }
        private void Cargardg()
        {
            ServPro servPro = new ServPro();

            servPro.ServicioNombre = txtNombreServicio.Text;
            FamiliaProducto fami = (FamiliaProducto)cboFamiliaProducto.SelectedItem;
            TipoProducto    tipo = (TipoProducto)cbTipoProducto.SelectedItem;
            Producto        pro  = (Producto)cbProducto.SelectedItem;

            servPro.FamiliaNombre  = fami.Nombre;
            servPro.TipoNombre     = tipo.Nombre;
            servPro.ProductoNombre = pro.Nombre;
            servPro.Cantidad       = int.Parse(txtCantidad.Text);
            servPro.FamiliaId      = fami.Id;
            servPro.TipoId         = tipo.Id;
            servPro.ProductoId     = pro.Id;
            ServProlista.Add(servPro);

            dgServicio.ItemsSource = ServProlista;
            dgServicio.Items.Refresh();
        }