public async Task <ValidationResult <Order> > UpdateOrder(Order order)
        {
            var validationResult = new ValidationResult <Order>();

            try
            {
                order.OrderStateId = (int)OrderState.Cancelled;
                await _dataService.UpdateAsync(order);

                validationResult.Entity    = order;
                validationResult.Succeeded = true;
            }
            catch (Exception ex)
            {
                validationResult.Succeeded = false;
                validationResult.Errors    = new List <string> {
                    ex.InnerMessage()
                };
                validationResult.Exception = ex;
            }
            return(validationResult);
        }