public ResponseData <int> SaveInterest(SaveInterest savableData)
        {
            ResponseData <int> resp = new ResponseData <int>();

            try
            {
                InterestFacade facade = new InterestFacade();
                facade.Save(savableData);
            }
            catch (Exception ex)
            {
                ExceptionHandlerFactory.Factory.GetResponseExceptionHandler(resp).Handle(ex);
            }

            return(resp);
        }
        public ResponseData <object> DeleteInterest(DeleteInterest deleteInterest)
        {
            ResponseData <object> resp = new ResponseData <object>();

            var facade = new InterestFacade();

            try
            {
                facade.Delete(deleteInterest);
            }
            catch (Exception ex)
            {
                ExceptionHandlerFactory.Factory.GetResponseExceptionHandler(resp).Handle(ex);
            }

            return(resp);
        }
        public ResponseData <List <Interest> > GetInterests()
        {
            ResponseData <List <Interest> > response = new ResponseData <List <Interest> >();


            var facade = new InterestFacade();

            try
            {
                response.Data = facade.GetAll();
            }
            catch (Exception ex)
            {
                ExceptionHandlerFactory.Factory.GetResponseExceptionHandler(response).Handle(ex);
            }


            return(response);
        }
        public ResponseData <Interest> GetInterestById(string Id)
        {
            ResponseData <Interest> response = new ResponseData <Interest>();

            int currId = 0;

            int.TryParse(Id, out currId);

            var facade = new InterestFacade();

            try
            {
                if (currId != 0)
                {
                    response.Data = facade.GetById(currId);
                }
            }
            catch (Exception ex)
            {
                ExceptionHandlerFactory.Factory.GetResponseExceptionHandler(response).Handle(ex);
            }

            return(response);
        }