public static IBillingPlan EntityToDTO(IBillingPlan source)
        {
            PropertyInfo info = source.GetType().GetProperty("Calculator");
            var          nestedIntefaceObj = info.GetValue(source, BindingFlags.NonPublic, null, null, null);

            return(nestedIntefaceObj as IBillingPlan);
        }
 public static IBillingPlan DTOtoEntity(IBillingPlan source)
 {
     return(new BillingPlan()
     {
         Id = source.Id, Calculator = source
     });
 }
 public void Add(IBillingPlan newPlan)
 {
     Model.BillingPlan model = new Model.BillingPlan()
     {
         Id = newPlan.Id, Calculator = newPlan
     };
     using (IBillingRepository <IBillingPlan> repository = new BillingPlanRepository())
     {
         repository.Add(model);
         repository.SaveChanges();
     }
 }