public IHttpActionResult UpdateCommunicationPreferenceUser(UserCommunicationPreference _user)
        {
            _context.Configuration.ProxyCreationEnabled = false;

            UserCommunicationPreference _updated = null;

            try
            {
                UserCommunicationPreference original = _context.UserCommunicationPreferences.
                                                       Where(ucp => ucp.IDUserCommunicationPreference.Equals(_user.IDUserCommunicationPreference)).FirstOrDefault();

                if (original != null)
                {
                    _context.Entry(original).CurrentValues.SetValues(_user);
                    _context.SaveChanges();

                    _updated = _context.UserCommunicationPreferences.
                               Where(ucp => ucp.IDUserCommunicationPreference.Equals(_user.IDUserCommunicationPreference)).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(_updated));
        }
        public IHttpActionResult InsertCommunicationPreferenceUser(UserCommunicationPreference _user)
        {
            _context.Configuration.ProxyCreationEnabled = false;

            UserCommunicationPreference _userData = new UserCommunicationPreference();

            try
            {
                _userData = _context.UserCommunicationPreferences.Add(_user);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(_userData));
        }
        public IHttpActionResult DeleteCommunicationPreferenceUser(UserCommunicationPreference _user)
        {
            _context.Configuration.ProxyCreationEnabled = false;

            UserCommunicationPreference _userData = new UserCommunicationPreference();

            try
            {
                _context.UserCommunicationPreferences.Attach(_user);
                _userData = _context.UserCommunicationPreferences.Remove(_user);
                _context.SaveChanges();

                return(Ok("User Communication Preference Deleted Successfully"));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }