/// <summary>
        /// Creates a DirectorForList object based on provided Id
        /// </summary>
        /// <param name="id">Director Id</param>
        /// <returns>DirectorForList object based on id</returns>
        public DirectorForList GetDirectorForList(int? id)
        {
            Director director = dc.Directors.Include("Movies").FirstOrDefault(d => d.Id == id);
            DirectorForList df = new DirectorForList();

            df.Id = director.Id;
            df.Name = director.Name;

            return df;
        }
        /// <summary>
        /// Creates List of DirectorForList to be presented in the Director List View
        /// </summary>
        /// <returns>List of DirectorForList</returns>
        public IEnumerable<DirectorForList> GetDirectorsForList()
        {
            var forList = dc.Directors.OrderBy(director => director.Name);

            List<DirectorForList> directorsForList = new List<DirectorForList>();

            foreach (Director d in forList)
            {
                DirectorForList dfl = new DirectorForList();
                dfl.Id = d.Id;
                dfl.Name = d.Name;
                directorsForList.Add(dfl);
            }

            return directorsForList;
        }
        public IEnumerable<DirectorForList> getDirectorsForList()
        {
            var dr = dc.Directors.OrderBy(dd => dd.Name).AsEnumerable();

            List<DirectorForList> dl = new List<DirectorForList>();

            foreach (var item in dr)
            {
                DirectorForList dfl = new DirectorForList();

                dfl.Id = item.Id;
                dfl.Name = item.Name;
                dl.Add(dfl);
            }

            return dl;
        }