public void Add(NewPayment payment)
 {
     if (_repository.Add(payment))
     {
         // Hooray, everything is fine!
     }
     else
     {
         // Oh no, everything is not fine!
     }
 }
        public bool Add(NewPayment payment)
        {
            var request = _adapter.Adapt(payment);

            /* Here, magical things happen and you submit your request
             * to your web service, ORM, stored procedure, or whatever else
             * your universe uses to actually do data work. For the purposes
             * of this example, we're using a crappy app setting. You can use
             * the ResultDetails class with the associated Error/Warning info
             * objects to play with this a bit more if you want to mimic your
             * own environment a bit better. */

            return bool.Parse(ConfigurationManager.AppSettings["RepositoryCallWillFail"]);
        }