public void AddError(string columnName, StandardErrors error)
        {
            columnName.NotNull("columnName");
            error.NotNull("error");

            var type = typeof(Resources.Res);

            _errors[columnName] =
                (string)type.GetProperty(error.ToString(), BindingFlags.Static | BindingFlags.Public).GetValue(null, null);

            Notify(columnName);
        }
        public void AddError <T>(Expression <Func <T> > expression, StandardErrors error)
        {
            var body = expression.Body as MemberExpression;

            if (body == null)
            {
                throw new ArgumentException("Lambda expression should be a member expression");
            }

            var constant = body.Expression as ConstantExpression;

            if (constant == null)
            {
                throw new ArgumentException("Lambda expression body should be a constant expression");
            }

            AddError(body.Member.Name, error);
        }