public async Task <IActionResult> ProducerSetConfigurations(ProducerConfigurationViewModel vm)
        {
            var model     = vm.ToModel();
            var operation = await _business.SetProducerConfigurations(model);

            if (!operation.HasSucceeded)
            {
                RegisterPostError(operation.Exception.Message);
                return(RedirectToAction("ProducerConfigurations", new { id = vm.Account }));
            }
            return(RedirectToAction("ProducerConfigurations", new { id = vm.Account }));
        }
        public async Task <IActionResult> ProducerSetIncrementDecrementConfiguration([FromQuery(Name = "isIncrement")] bool isIncrement, ProducerConfigurationViewModel vm)
        {
            var model = vm.ToModel();

            if (isIncrement)
            {
                model.IncrementNonNull();
            }
            else
            {
                model.DecrementNonNull();
            }
            if (model.HasNegativeValues())
            {
                RegisterPostError("Cannot decrement under zero.");
                return(RedirectToAction("ProducerConfigurations", new { id = vm.Account }));
            }
            var operation = await _business.SetProducerConfigurations(model);

            if (!operation.HasSucceeded)
            {
                RegisterPostError(operation.Exception.Message);
                return(RedirectToAction("ProducerConfigurations", new { id = vm.Account }));
            }
            return(RedirectToAction("ProducerConfigurations", new { id = vm.Account }));
        }