private void RegistrarProductoExterno()
        {
            InstanceContext            context           = new InstanceContext(this);
            RegistrarIngredienteClient servicioProvision = new RegistrarIngredienteClient(context);

            try
            {
                Provision provision = new Provision
                {
                    nombre        = NombreTxt.Text,
                    costoUnitario = double.Parse(PrecioTxt.Text),
                    activado      = ProductoActivado(),
                    noExistencias = int.Parse(ExistenciasTxt.Text),
                    ubicacion     = UbicacionTxt.Text,
                    stockMinimo   = int.Parse(stockMinTxt.Text),
                    unidadMedida  = UnidadMedidaCb.SelectedItem.ToString(),
                };

                ProvisionDirecta provisionDirecta = new ProvisionDirecta
                {
                    descripcion   = DescripcionTxt.Text,
                    activado      = ProductoActivado(),
                    restricciones = RestriccionesTxt.Text,
                    Categoria     = new Categoria
                    {
                        categoria = CategoriaCb.SelectedItem.ToString()
                    }
                };

                servicioProvision.RegistrarProvisionDirecta(provision, provisionDirecta, imagenProducto);
            }
            catch (FormatException)
            {
                FuncionesComunes.MostrarMensajeDeError("Los campos marcados con * solo permiten números.");
            }
            catch (OverflowException)
            {
                FuncionesComunes.MostrarMensajeDeError("Algunos de los campos marcados con * sobrepasa el valor 32767.");
            }
            catch (Exception e)
            {
                FuncionesComunes.MostrarMensajeDeError(e.GetType() + ": " + e.Message);
            }
        }
        private void RegistrarIngrediente()
        {
            InstanceContext            context             = new InstanceContext(this);
            RegistrarIngredienteClient ServicioIngrediente = new RegistrarIngredienteClient(context);
            string Mensaje;

            try
            {
                if (CamposLlenos())
                {
                    InicializarObjetoIngrediente();
                    ServicioIngrediente.RegistrarIngrediente(ingrediente);
                }
                else
                {
                    Mensaje = "Es necesario llenar todos los campos";
                    MostrarCuadroError(Mensaje);
                }
            }
            catch (CommunicationException)
            {
                Mensaje = "Ocurrió un error al comunicarse con el servidor";
                MostrarCuadroError(Mensaje);
            }
            catch (FormatException error)
            {
                MostrarCuadroError(error.Message);
            }
            catch (OverflowException error)
            {
                MostrarCuadroError(error.Message);
            }
            catch (InvalidOperationException)
            {
            }
        }