private static MatrixRowColumn SetObjectFields(
            DataObject testObject,
            Mode mode,
            bool setBoth,
            AttributeGroupsOfObjectsCover attributeGroupsOfObjects)
        {
            var tstValue =
                testObject
                .Attributes
                .First(o => o.Id.Equals(attributeGroupsOfObjects.Attribute.Attribute.Id));

            double value;

            var obj = FindByRange(tstValue.Value, attributeGroupsOfObjects.ObjectsGroups);

            var row = new MatrixRowColumn {
                Id = testObject.Id, Name = tstValue.Name, Value = tstValue.Value
            };

            if (setBoth)
            {
                value = obj.SelectByMode(Mode.HIGH);
                row.SetByMode(Mode.HIGH, value);

                value = obj.SelectByMode(Mode.LOW);
                row.SetByMode(Mode.LOW, value);
            }
            else
            {
                value = obj.SelectByMode(mode);
                row.SetByMode(mode, value);
            }
            return(row);
        }
 public static void SetByMode(
     this MatrixRowColumn o,
     Mode mode,
     double value)
 {
     if (mode == Mode.HIGH)
     {
         o.HIGH = value;
     }
     else
     {
         o.LOW = value;
     }
 }