private void DisplayReturnedChange()
        {
            double changeAmt = _vm.RunningTotal;
            Change change    = _vm.ReturnChange();

            Console.WriteLine($" Your change is: {changeAmt.ToString("C")}");
            Console.WriteLine($"  {change.Dollars.ToString().PadLeft(3)} dollars");
            Console.WriteLine($"  {change.Quarters.ToString().PadLeft(3)} quarters");
            Console.WriteLine($"  {change.Dimes.ToString().PadLeft(3)} dimes");
            Console.WriteLine($"  {change.Nickels.ToString().PadLeft(3)} nickels");
            Console.WriteLine($"  {change.Pennies.ToString().PadLeft(3)} pennies");
            Console.WriteLine();
        }
        public ActionResult MakeChange()
        {
            Change          change = null;
            StatusViewModel status = null;

            try
            {
                change = _vm.ReturnChange();
                status = new StatusViewModel(eStatus.Success);
            }
            catch (Exception ex)
            {
                status = new StatusViewModel(eStatus.Error, ex.Message);
            }

            var jsonResult = Json(new ChangeViewModel(change, status));

            return(GetAuthenticatedJson(jsonResult, _vm.Role.IsCustomer || _vm.Role.IsServiceman || _vm.Role.IsExecutive));
        }