//Función que permite la validación de los valores public bool Validate() { Errores.Clear(); IEnumerable <string> error = this.validaciones.Where(v => !v.Check(Value)).Select(v => v.ValidationMessage); Errores = error.ToList(); IsValid = !Errores.Any(); return(this.IsValid); }
/// <summary> /// Valida los encabezados de la hoja. /// En caso de que todos los encabezados sean correctos, devuelve True. De lo contrario, devuelve False. /// </summary> /// <returns></returns> private bool ValidarEncabezados() { string encabezado; int columna; ExcelRange celda; int cantColumnas = Encabezados.Count(); for (int i = 0; i < cantColumnas; i++) { encabezado = Encabezados.ElementAt(i); columna = i + 1; celda = Worksheet.Cells[FilaEncabezados, columna]; if (!Convert.ToString(celda.Value).Equals(encabezado)) { Errores.Add(string.Format("Encabezado '{0}' no encontrado (celda {1}).", encabezado, celda.Address)); } } return(!Errores.Any()); }