public async override Task Validate(OrderFolderInput input)
        {
            await base.Validate(input);

            /// <summary>
            /// Comprueba si existen order folders duplicados
            /// </summary>
            var orders = await Queries.GetDuplicatedOrderFolders(input.IdApplicationTarget, input.IdIngredient, input.IdPhenologicalEvent, input.IdSpecie);

            var NumOrders = int.Parse(orders);

            if (NumOrders != 0)
            {
                throw new CustomException("No se pueden ingresar ordenes repetidas");
            }
        }
        public override async Task <ExtPostContainer <string> > SaveInput(OrderFolderInput input)
        {
            await Validate(input);

            var id          = !string.IsNullOrWhiteSpace(input.Id) ? input.Id : Guid.NewGuid().ToString("N");
            var orderFolder = new OrderFolder {
                Id = id,
                IdApplicationTarget = input.IdApplicationTarget,
                IdIngredient        = input.IdIngredient,
                IdPhenologicalEvent = input.IdPhenologicalEvent,
                IdSpecie            = input.IdSpecie
            };

            await SaveDb(orderFolder);

            return(await SaveSearch(orderFolder));
        }