public RoleDTO GetById(int roleId)
        {
            RoleDTO roleDto = null;
            try
            {
                SqlDataReader reader = ConnectionManager.GetCommand("SP0701ByID",
                                                                    new Dictionary<string, SqlDbType>()
                                                                        {
                                                                            {"@RoleID", SqlDbType.Int}
                                                                        },
                                                                    new List<object>()
                                                                        {
                                                                            roleId
                                                                        }).ExecuteReader();

                if (reader.Read())
                {
                    roleDto = new RoleDTO();
                    int roleIdTmp;
                    int.TryParse(reader["RoleID"].ToString(), out roleIdTmp);
                    roleDto.RoleId = roleIdTmp;
                    roleDto.RoleDescription = reader["RoleDescription"].ToString();
                    roleDto.CreatedDate = (DateTime)reader["CreatedDate"];
                    roleDto.UpdatedDate = (DateTime)reader["UpdatedDate"];
                }
            }
            catch (Exception e)
            {
                Log.Error("Error at RoleDAO - GetAll", e);
            }

            return roleDto;
        }
        public List<RoleDTO> GetAll()
        {
            var listRole = new List<RoleDTO>();

            try
            {
                SqlDataReader reader = ConnectionManager.GetCommand("SP0701All", new Dictionary<string, SqlDbType>(), new List<object>()).ExecuteReader();
                RoleDTO role;

                while (reader.Read())
                {
                    role = new RoleDTO();
                    int roleIdTmp;
                    int.TryParse(reader["RoleID"].ToString(), out roleIdTmp);
                    role.RoleId = roleIdTmp;
                    role.RoleDescription = reader["RoleDescription"].ToString();
                    role.CreatedDate = (DateTime)reader["CreatedDate"];
                    role.UpdatedDate = (DateTime)reader["UpdatedDate"];

                    listRole.Add(role);
                }
            }
            catch (Exception e)
            {
                Log.Error("Error at RoleDAO - GetAll", e);
            }

            return listRole;
        }