private void UpdateCurrentDailyStandardMeasure(LoadWeeklyStandardMeasures weeklyStandardMeasure)
        {
            _currentWeeklyStandardMeasures = weeklyStandardMeasure;

            txtDateFrom.Text = weeklyStandardMeasure.DateFrom.ToShortDateString();
            txtDateTo.Text = weeklyStandardMeasure.DateTo.ToShortDateString();
            MeasureValue = weeklyStandardMeasure.Value;

            if (weeklyStandardMeasure.DateFrom.Date <= DateTime.Today.Date &&
                weeklyStandardMeasure.DateTo.Date >= _stateController.CurrentSelectedBatch.CurrentBatchStartDate)
            {
                txtValue.Enabled = true;
            }
            else
            {
                txtValue.Enabled = false;
            }

            //if (DateTime.Today.Date < weeklyStandardMeasure.DateFrom.Date ||
            //    weeklyStandardMeasure.DateTo.Date < _stateController.CurrentSelectedBatch.CurrentStageStartDate)
            //{
            //    txtValue.Enabled = false;
            //}
            //else
            //{
            //    txtValue.Enabled = true;
            //}
        }
        private void FrmEnterDailyMeasures_Load(object sender, EventArgs e)
        {
            lbCurrentStandard.Text = Resources.Standard + ": " + _stateController.CurrentSelectedStandard.Name;

            var geneticLineId = _stateController.CurrentSelectedBatch.GeneticLineId;
            var stageId = _stateController.CurrentSelectedBatch.StageId;
            var standardId = _stateController.CurrentSelectedStandard.Id;
            var batchId = _stateController.CurrentSelectedBatch.Id;
            var batchDateOfBirth = _stateController.CurrentSelectedBatch.DateOfBirth;

            using (var standardItemService = _serviceFactory.Create<IStandardItemService>())
            {
                using (var measureService = _serviceFactory.Create<IMeasureService>())
                {
                    var items = standardItemService.GetByStandardAndGeneticLine(standardId, stageId.GetValueOrDefault(), geneticLineId);
                    var measures = measureService.GetByStandardAndBatch(standardId, batchId);

                    var model = new List<LoadWeeklyStandardMeasures>();

                    foreach (var item in items)
                    {
                        var measureDateFrom = batchDateOfBirth.AddWeeks(item.Sequence - 1);
                        var measureDateTo = batchDateOfBirth.AddWeeks(item.Sequence).AddDays(-1);
                        var measure = measures.FirstOrDefault(x => x.StandardItemId == item.Id);

                        var weekMeasureModel = new LoadWeeklyStandardMeasures()
                        {
                            StandardItemId = item.Id,
                            MeasureId = measure == null ? Guid.Empty : measure.Id,
                            DateFrom = measureDateFrom,
                            DateTo = measureDateTo,
                            Week = item.Sequence,
                            Value = measure == null ? (decimal?)null : measure.Value
                        };

                        model.Add(weekMeasureModel);
                    }

                    ucLoadWeeklyMeasures.LoadWeeklyStandardMeasures = model;
                    ucLoadWeeklyMeasures.CurrentWeek = _stateController.CurrentSelectedBatch.Week;
                }
            }
        }