public virtual List <IStaff> GetStaff()
        {
            var request = new GetStaffRequest
            {
                SourceCredentials = new SourceCredentials
                {
                    SourceName = "MBO.Russel.Fritch",
                    Password   = "******",
                    SiteIDs    = new ArrayOfInt {
                        -31100
                    }
                },
            };

            var            proxy    = new StaffServiceSoapClient();
            GetStaffResult response = proxy.GetStaff(request);

            return(response.StaffMembers.Where((member) => member.ID > 0).Select((member) => new StaffModel
            {
                ID = member.ID,
                FirstName = member.FirstName,
                LastName = member.LastName,
                Name = member.Name,
            }).Cast <IStaff>().ToList());
        }
        public List <IStaff> GetStaffMembers()
        {
            var request = new GetStaffRequest
            {
                // Set Source Credentials
                SourceCredentials = new SourceCredentials
                {
                    SourceName = "apidevhomework",
                    Password   = "******",
                    SiteIDs    = new ArrayOfInt {
                        -31100
                    }
                },
                // Set Staff Credentials
                StaffCredentials = new StaffCredentials
                {
                    Username = @"Owner",
                    Password = @"apidemo1234",
                    SiteIDs  = new ArrayOfInt {
                        -31100
                    }
                },
                // Set Filters
                Filters = new[]
                {
                    StaffFilter.StaffViewable,
                    StaffFilter.AppointmentInstructor
                }
            };

            var            proxy    = new StaffServiceSoapClient();
            GetStaffResult response = proxy.GetStaff(request);

            return(response.StaffMembers.Select(member => new StaffModel
            {
                Id = member.ID,
                Address = member.Address,
                Bio = member.Bio,
                City = member.City,
                Country = member.Country,
                FirstName = member.FirstName,
                HomePhone = member.HomePhone,
                IsMale = member.isMale,
                LastName = member.LastName,
                MobilePhone = member.MobilePhone,
                Name = member.Name,
                State = member.State,
                PostalCode = member.PostalCode,
            }).Cast <IStaff>().ToList());
        }
        public List<IStaff> GetStaffMembers()
        {
            var request = new GetStaffRequest
                {
                    // Set Source Credentials
                    SourceCredentials = new SourceCredentials
                        {
                            SourceName = "apidevhomework",
                            Password = "******",
                            SiteIDs = new ArrayOfInt {-31100}
                        },
                    // Set Staff Credentials
                    StaffCredentials = new StaffCredentials
                        {
                            Username = @"Owner",
                            Password = @"apidemo1234",
                            SiteIDs = new ArrayOfInt {-31100}
                        },
                    // Set Filters
                    Filters = new[]
                        {
                            StaffFilter.StaffViewable,
                            StaffFilter.AppointmentInstructor
                        }
                };

            var proxy = new StaffServiceSoapClient();
            GetStaffResult response = proxy.GetStaff(request);

            return response.StaffMembers.Select(member => new StaffModel
                {
                    Id = member.ID,
                    Address = member.Address,
                    Bio = member.Bio,
                    City = member.City,
                    Country = member.Country,
                    FirstName = member.FirstName,
                    HomePhone = member.HomePhone,
                    IsMale = member.isMale,
                    LastName = member.LastName,
                    MobilePhone = member.MobilePhone,
                    Name = member.Name,
                    State = member.State,
                    PostalCode = member.PostalCode,
                }).Cast<IStaff>().ToList();
        }