//Please write your properties and functions here. This part will not be replaced.

        /// <summary>
        /// Gets data by provided doctor's specialties
        /// </summary>
        /// <param name="DoctorID"></param>
        /// <returns></returns>
        public IList <vIllness_Specialty> GetByDoctorID(long DoctorID)
        {
            var service             = Doctor_SpecialtyEN.GetService();
            var list                = service.GetByDoctorID(DoctorID);
            FilterExpression filter = new FilterExpression();

            filter.LogicalOperator = FilterLogicalOperatorEnum.OR;
            foreach (var item in list)
            {
                filter.AddFilter(new Filter(vIllness_Specialty.ColumnNames.SpecialtyID, item.SpecialtyID));
            }

            SortExpression sort = new SortExpression(vIllness_Specialty.ColumnNames.IllnessTitle);

            return(GetByFilterV(new GetByFilterParameters(filter, sort, 0, int.MaxValue)));
        }
        //private const string url =

        public override string Check(User userInfo)
        {
            var service = Doctor_SpecialtyEN.GetService("");

            if (service.GetCount(new FilterExpression(vDoctor_Specialty.ColumnNames.DoctorID, userInfo.UserID)) >= 1)
            {
                return(null);
            }
            else
            {
                // if our user was doctor and he doesn't have doctor's information
                var userInRoleService = UserInRoleEN.GetService("");
                var rolesList         = userInRoleService.GetRolesIDUserID(userInfo.UserID.ToString());
                if (rolesList.Contains((long)EntityEnums.RoleEnum.Doctor))
                {
                    return("Register/Doctor_Specialty");
                }
            }
            return(null);
        }