public override async Task <ExtPostContainer <string> > SaveInput(ExecutionOrderInput input)
        {
            await Validate(input);

            var id        = !string.IsNullOrWhiteSpace(input.Id) ? input.Id : Guid.NewGuid().ToString("N");
            var execution = new ExecutionOrder {
                Id = id,
                IdUserApplicator = input.IdUserApplicator,
                IdNebulizer      = input.IdNebulizer,
                IdOrder          = input.IdOrder,
                IdTractor        = input.IdTractor,
                StartDate        = input.StartDate,
                EndDate          = input.EndDate,
                DosesOrder       = input.DosesOrder
            };

            await SaveDb(execution);

            return(await SaveSearch(execution));
        }
        public override async Task Validate(ExecutionOrderInput executionOrderInput)
        {
            await base.Validate(executionOrderInput);

            List <string> errors = new List <string>();

            if (!executionOrderInput.DosesOrder.Any())
            {
                errors.Add("Debe existir al menos una dosis.");
            }
            if (executionOrderInput.StartDate > executionOrderInput.EndDate)
            {
                errors.Add("La fecha inicial no puede ser mayor a la final.");
            }
            if (errors.Count > 0)
            {
                throw new Validation_Exception {
                          ErrorMessages = errors
                }
            }
            ;
        }