/// <summary>
    /// Método que valida si un campo está correcto o no
    /// </summary>
    /// <param name="nombreVista">Nombre de la vista a la que pertenece el campo</param>
    /// <param name="nombreCampo">Nombre del campo a validar</param>
    /// <param name="valorCampo">Valor que se va a validar</param>
    /// <returns>Se retorna el error si se tiene o un valor nulo si está bien el campo</returns>
    public static string Validar(string nombreVista, string nombreCampo, string valorCampo)
    {
        ValidadorCampo validadorExistente = _validadoresCampo.Where(x => x.nombreVista == nombreVista && x.nombreCampo == nombreCampo).FirstOrDefault();

        //Debug.Log("Iniciando validación");
        if (validadorExistente != null)
        {
            Regex reg = new Regex(validadorExistente.expresionRegular);
            if (reg.IsMatch(valorCampo))
            {
                return(null);
            }
            else
            {
                if (!string.IsNullOrEmpty(validadorExistente.mensajeError))
                {
                    return(validadorExistente.mensajeError);
                }
                else
                {
                    return(_errorDefault);
                }
            }
        }
        else
        {
            Debug.Log("No existe validación, Vista: " + nombreVista + ", nombre campo: " + nombreCampo + ", valor: " + valorCampo);
            return(null);
        }
    }
    /// <summary>
    /// Se agrega o actualiza una validación a un campo
    /// </summary>
    /// <param name="nombreVista">Nombre de la vista a la cual pertenece el campo</param>
    /// <param name="nombreElemento">Nombre del campo a validar</param>
    /// <param name="expresionRegular">Expresión regular para saber si el campo es valido o no</param>
    /// <param name="mensajeError">Mensaje de error a mostrar si el elemento no es válido</param>
    public static void AgregarValidador(string nombreVista, string nombreElemento, string expresionRegular, string mensajeError)
    {
        ValidadorCampo validadorExistente = _validadoresCampo.Where(x => x.nombreVista == nombreVista && x.nombreCampo == nombreElemento).FirstOrDefault();

        if (validadorExistente != null)
        {
            validadorExistente.mensajeError     = mensajeError;
            validadorExistente.expresionRegular = expresionRegular;
        }
        else
        {
            _validadoresCampo.Add(new ValidadorCampo {
                nombreCampo      = nombreElemento,
                nombreVista      = nombreVista,
                mensajeError     = mensajeError,
                expresionRegular = expresionRegular
            });
        }
    }