/// <summary>
 ///  Método que valida que el dato ingresado por el usuario en un caampo definido como Nombre no sea nulo ni este compuesto por espacios.
 /// </summary>
 /// <param name="NombreIngresado">string que representa un nombre</param>
 public static void validarEntradaNombreProducto(string NombreIngresado)
 {
     if (String.IsNullOrWhiteSpace(NombreIngresado))
     {
         throw ex = new ImputException("Verifique los datos ingresados");
     }
 }
 /// <summary>
 ///  Método que valida que el dato ingresado por el usuario en un caampo definido como Marca no sea nulo ni este compuesto por espacios.
 /// </summary>
 /// <param name="MarcaIngresada"></param>
 public static void validarEntradaMarca(string MarcaIngresada)
 {
     if (String.IsNullOrWhiteSpace(MarcaIngresada))
     {
         throw ex = new ImputException("Verifique los datos ingresados");
     }
 }
 /// <summary>
 ///  Método que valida que el dato ingresado por el usuario en un caampo definido como Nombre no sea nulo ni este compuesto solo por espacios y tenga solo letras
 /// </summary>
 /// <param name="NombreIngresado">string que representa un nombre</param>
 public static void validarEntradaNombrePersona(string NombreIngresado)
 {
     if (String.IsNullOrWhiteSpace(NombreIngresado))
     {
         throw ex = new ImputException("Verifique los datos ingresados");
     }
     else
     {
         for (int i = 0; i < NombreIngresado.Length; i++)
         {
             if (!Char.IsLetter(NombreIngresado[i]))
             {
                 throw ex = new ImputException("Verifique los datos ingresados");
             }
         }
     }
 }
 /// <summary>
 ///  Método que valida que el dato ingresado por el usuario en un caampo definido como cantidad no sea nulo ni este compuesto solo por espacios y NO contenga letras
 /// </summary>
 /// <param name="cantidadIngresada">string que representa la cantidad ingresada</param>
 public static void validarEntradaCantidad(string cantidadIngresada)
 {
     if (String.IsNullOrWhiteSpace(cantidadIngresada))
     {
         throw ex = new ImputException("Debe ingresar una cantidad mayor a cero");
     }
     else
     {
         for (int i = 0; i < cantidadIngresada.Length; i++)
         {
             if (Char.IsLetter(cantidadIngresada[i]))
             {
                 throw ex = new ImputException("Debe ingresar una cantidad valida");
             }
         }
     }
 }
 /// <summary>
 /// Método que valida que el dato ingresado por el usuario en un caampo definido como cantidad no sea nulo ni este compuesto solo por espacios y NO contenga letras
 /// </summary>
 /// <param name="PrecioIngresado">string que representa el precio ingresado por el usuario</param>
 public static void validarEntradaPrecio(string PrecioIngresado)
 {
     if (String.IsNullOrWhiteSpace(PrecioIngresado))
     {
         throw ex = new ImputException("Verifique los datos ingresados");
     }
     else
     {
         for (int i = 0; i < PrecioIngresado.Length; i++)
         {
             if (Char.IsLetter(PrecioIngresado[i]))
             {
                 throw ex = new ImputException("Debe ingresar un precio valido");
             }
         }
     }
 }
        /// <summary>
        /// /Método que valida que el dato ingresado por el usuario en un caampo definido como id de Producto no sea nulo ni este compuesto solo por espacios, NO contenga letras y sea un Id válido de la lista de productos
        /// </summary>
        /// <param name="idProductoIngresada"></param>
        public static void validarEntradaIdProducto(string idProductoIngresada)
        {
            bool flagIdencontrado = false;

            if (String.IsNullOrWhiteSpace(idProductoIngresada))
            {
                throw ex = new ImputException("Debe ingresar un Id válido");
            }
            else
            {
                for (int i = 0; i < idProductoIngresada.Length; i++)
                {
                    if (Char.IsLetter(idProductoIngresada[i]))
                    {
                        throw ex = new ImputException("Debe ingresar un Id válido");
                    }
                }

                if (int.TryParse(idProductoIngresada, out int auxIdProudcto))
                {
                    for (int i = 0; i < Restaurant.listaDeProductos.Count; i++)
                    {
                        if (Restaurant.listaDeProductos[i].IdProducto == auxIdProudcto)
                        {
                            flagIdencontrado = true;
                            break;
                        }
                    }
                    if (flagIdencontrado == false)
                    {
                        throw ex = new ImputException("Debe ingresar un Id válido");
                    }
                }
                else
                {
                    throw ex = new ImputException("Debe ingresar un Id válido");
                }
            }
        }
        /// <summary>
        /// Método que valida que el dato ingresado por el usuario en un campo definido como precio no sea nulo, no este compuesto solo por espacios y NO contenga letras
        /// </summary>
        /// <param name="PrecioIngresado">string que representa el precio ingresado por el usuario</param>
        public static void validarEntradaPrecio(string PrecioIngresado)
        {
            float.TryParse(PrecioIngresado, out float auxprecio);
            if (String.IsNullOrWhiteSpace(PrecioIngresado))
            {
                throw ex = new ImputException("Verifique los datos ingresados");
            }
            else
            {
                for (int i = 0; i < PrecioIngresado.Length; i++)
                {
                    if (Char.IsLetter(PrecioIngresado[i]))
                    {
                        throw ex = new ImputException("Debe ingresar un precio valido");
                    }
                }
            }

            if (auxprecio <= 0)
            {
                throw ex = new ImputException("El precio no puede ser igual a cero");
            }
        }
 /// <summary>
 /// Método que valida que el dato ingresado por el usuario en un caampo definido como DNI no este compuesto por espacios y tenga una longitud minima de 5 caractéres
 /// </summary>
 /// <param name="dniIngresado">string que representa el dni</param>
 public static void validarEntradaDni(string dniIngresado)
 {
     if (String.IsNullOrWhiteSpace(dniIngresado))
     {
         throw ex = new ImputException("Debe ingresar un Dni Valido");
     }
     else
     {
         if (dniIngresado.Length >= 5)
         {
             for (int i = 0; i < dniIngresado.Length; i++)
             {
                 if (Char.IsLetter(dniIngresado[i]))
                 {
                     throw ex = new ImputException("Debe ingresar un Dni Valido");
                 }
             }
         }
         else
         {
             throw ex = new ImputException("Debe ingresar un Dni Valido");
         }
     }
 }